home *** CD-ROM | disk | FTP | other *** search
/ Everything For A Hacker / 19990506-[HACK].iso / HEXEDIT / ASM_DOC.ZIP / TD.DOC / CHAP14.TXT < prev    next >
Text File  |  1980-01-01  |  84KB  |  1,913 lines

  1.  
  2. â½áóá 14
  3. èᬠ«Γ½áª¿óáΓ∞ »α«úαá¼¼π
  4. -----------------------------------------------------------------
  5.  
  6.      ÄΓ½áñ¬á, ¬á¬  ¿ ñαπú¿Ñ ßΓáñ¿¿ αáºαáí«Γ¬¿ ¿ óδ»π߬ᠻα«úαá¼¼,
  7. ∩ó½∩ÑΓß∩  «ñ¡«óαѼѡ¡«  ¿   ¡áπ¬«⌐   ¿   ¿ß¬πßßΓó«¼.   æπΘÑßΓóπεΓ
  8. ߻ѵ¿á½∞¡δÑ  »α«µÑñπαδ,  ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ óδ∩ó½Ñ¡¿∩
  9. «Φ¿í«¬ ó »α«úαá¼¼Ñ;  ß ñαπú«⌐ ßΓ«α«¡δ,  ñ½∩ Γ«ú«  τΓ«íδ  π߬«α¿Γ∞
  10. ß½«ª¡δ⌐ »α«µÑßß «Γ½áñ¬¿ »α«úαá¼¼δ,  ΓαÑíπÑΓß∩ ¿ ¡Ñ¼¡«ú« ¿¡Γπ¿µ¿¿.
  11.  
  12.      ä½∩ í«½∞Φ¿¡ßΓóá  «Γ½áª¿óáѼδσ  »α«úαá¼¼  ½πτΦÑÑ,  τΓ«  ¼«ª¡«
  13. ßñѽáΓ∞,  φΓ« íδßΓα« ¡á⌐Γ¿ ó ¿ßσ«ñ¡«¼ ΓѬßΓÑ  »α«úαá¼¼δ  ¿ßΓ«τ¡¿¬
  14. «Φ¿í¬¿. é ñá¡¡«⌐ ú½áóÑ αáßß¼«ΓαÑ¡δ ¼ÑΓ«ñδ «Γ½áñ¬¿, ¬«Γ«αδÑ πñ«í¡«
  15. ¿ß»«½∞º«óáΓ∞ ñ½∩  φΓ«⌐  µÑ½¿,  ¿  »«¬áºá¡«,  ¬á¬  ß¬«ααÑ¬Γ¿α«óáΓ∞
  16. »α¿Ñ¼δ »α«úαá¼¼¿α«óá¡¿∩, óδºδóáεΘ¿Ñ ¼¡«ú«¬αáΓ¡«Ñ »«∩ó½Ñ¡¿Ñ «Φ¿í«¬
  17. ó »α«úαá¼¼áσ.
  18.  
  19.      â½áóá ¡áτ¿¡áÑΓß∩  ß  αáßß¼«ΓαÑ¡¿∩  ñÑ⌐ßΓó¿⌐,  ¬«Γ«αδÑ   ¡áñ«
  20. óδ»«½¡¿Γ∞  »α¿ «í¡áαπªÑ¡¿¿ ¡Ñ»αáó¿½∞¡«⌐ αáí«Γδ »α«úαá¼¼δ.  é φΓ«⌐
  21. ú½áóÑ «»¿ßá¡δ αẽ¿τ¡δÑ ¼ÑΓ«ñδ  «Γ½áñ¬¿,  ¬«Γ«αδÑ  »α¿¼Ñ¡¿¼δ  ñ½∩
  22. αẽ¿τ¡δσ ó¿ñ«ó «Φ¿í«¬,  ¬«Γ«αδÑ ¼«úπΓ óßΓαÑΓ¿Γ∞ß∩ ó »α«úαá¼¼Ñ, ¿
  23. »αÑñ½áúáÑΓß∩  ¡Ñ߬«½∞¬«   ß»«ß«í«ó   »α«óÑન   αáí«Γ«ß»«ß«í¡«ßΓ¿
  24. »α«úαá¼¼δ.
  25.  
  26.      Å«ß¼«Γα¿¼, ß τÑú« ΓαÑíπÑΓß∩ ¡áτáΓ∞, ¬«úñá óδ «í¡áαπª¿½¿, τΓ«
  27. óáΦá »α«úαá¼¼á αáí«ΓáÑΓ ¡ÑóÑα¡«.
  28.  
  29. ùΓ« ñѽáΓ∞, Ñß½¿ »α«úαἼᠡѠαáí«ΓáÑΓ?
  30. -----------------------------------------------------------------
  31.  
  32.      ÅαѪñÑ óßÑú«,    ¡Ñ   ß½ÑñπÑΓ   »á¡¿¬«óáΓ∞.   äáªÑ   «»δΓ¡δ¼
  33. »α«úαá¼¼¿ßΓá¼ αÑñ¬« πñáÑΓß∩ ß »Ñαó«ú«  αáºá  ¡á»¿ßáΓ∞  »α«úαá¼¼π,
  34. ¬«Γ«αá∩ ßαáºπ ¡áτ¿¡á∩ÑΓ »αáó¿½∞¡« αáí«ΓáΓ∞.
  35.  
  36.      ùΓ«íδ ¿ºíѪáΓ∞   »«ΓÑα¿   í«½∞Φ«ú«   ¬«½¿τÑßΓóá   óαѼѡ¿  ¿
  37. íѺαѺπ½∞ΓáΓ¡δσ »«¿ß¬«ó,  »«ßΓáαá⌐ΓÑß∞ »αÑ«ñ«½ÑΓ∞  ß«í½áº¡  ¿  ¡Ñ
  38. ßΓα«¿Γ∞  íÑß»«α∩ñ«τ¡δσ  ú¿»«ΓѺ  «  Γ«¼,  úñÑ íδ ¼«ú½á ¡áσ«ñ¿Γ∞ß∩
  39. «Φ¿í¬á.  ïπτΦÑ  óßÑú«  ßαáºπ  ó«ß»«½∞º«óáΓ∞ß∩   π¡¿óÑαßá½∞¡δ¼   ¿
  40. »α«óÑαÑ¡¡δ¼ »α¿¡µ¿»«¼: αáºñѽ∩⌐ ¿ óß½áßΓóπ⌐.
  41.  
  42.      æñѽá⌐ΓÑ α∩ñ   »αÑñ»«½«ªÑ¡¿⌐,   »α«óÑα∩∩   ¬áªñ«Ñ   ¿º  ¡¿σ.
  43. ìá»α¿¼Ñα,  ¼«ª¡« óδß߬áºáΓ∞ ú¿»«ΓѺπ,  τΓ« «Φ¿í¬á ó«º¡¿¬áÑΓ »ÑαÑñ
  44. óδº«ó«¼  Σπ¡¬µ¿¿ xyz,  á ºáΓѼ »α«óÑα¿Γ∞ φΓπ ú¿»«ΓѺπ,  «ßΓá¡«ó¿ó
  45. óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼δ  ¡á  ó맮óÑ  Σπ¡¬µ¿¿  xyz  ¿  »α«óÑα¿ó   ÑÑ
  46. ß«ßΓ«∩¡¿Ñ   ó  φΓ«⌐  Γ«τ¬Ñ.  àß½¿  «Φ¿í¬á  ¬  φΓ«¼π  ¼«¼Ñ¡Γπ  πªÑ
  47. »α«¿º«Φ½á,  ¼«ª¡«  ßñѽáΓ∞  ¡«ó«Ñ   »αÑñ»«½«ªÑ¡¿Ñ,   τΓ«   «Φ¿í¬á
  48. »α«¿º«Φ½á ÑΘÑ αá¡∞ΦÑ.
  49.  
  50.      àß½¿ ªÑ  ¬  ¼«¼Ñ¡Γπ  ó맮óá Σπ¡¬µ¿¿ xyz «Φ¿í¬¿ ¡Ñ »α«¿º«Φ½«,
  51. º¡áτ¿Γ  ¿ßσ«ñ¡«Ñ  »αÑñ»«½«ªÑ¡¿Ñ  í佫   ¡ÑóÑα¡δ¼.   Æ«úñá   ¼«ª¡«
  52. »αÑñ»«½«ª¿Γ∞,  τΓ«  «Φ¿í¬á  ó«º¡¿¬áÑΓ úñÑ-Γ« »«ß½Ñ ó맮óá Σπ¡¬µ¿¿
  53. xyz.  éδ»«½¡¿ó ¡Ñ߬«½∞¬« »«ñ«í¡δσ »α«óÑ᫬,  ¼«ª¡« íδßΓ«α«  ¡á⌐Γ¿
  54. ëàΣαáú¼Ñ¡Γ »α«úαá¼¼δ, ¬«Γ«αδ⌐ óδºδóáÑΓ «Φ¿í¬π.
  55.  
  56.      éßÑ φΓ«  Γá¬,  ß¬áª¿ΓÑ  óδ,  ¡«  ¬á¬ «»αÑñѽ¿Γ∞ »αáó¿½∞¡« ½¿
  57. αáí«ΓáÑΓ »α«úαἼᠠó  Γ«Γ  ¼«¼Ñ¡Γ,  ¬«úñá  «¡á  «ßΓá¡«ó½Ñ¡á  ñ½∩
  58. »α«óÑન  ÑÑ  ß«ßΓ«∩¡¿∩?  Äñ¿¡  ¿º  ½πτΦ¿σ  ß»«ß«í«ó  «»αÑñѽѡ¿∩
  59. αáí«Γ«ß»«ß«í¡«ßΓ¿ »α«úαá¼¼δ ºá¬½ετáÑΓß∩ ó »α«óÑα¬Ñ  ÑÑ »ÑαѼѡ¡δσ
  60. ¿ «íΩÑ¬Γ«ó ñá¡¡δσ.  ìá»α¿¼Ñα,  Ñß½¿ ¿¼ÑÑΓß∩ »«ñ»α«úαá¼¼á, ¬«Γ«αá∩
  61. «τ¿ΘáÑΓ ¼áßß¿ó, ¼«ª¡« »α«óÑα¿Γ∞ »αáó¿½∞¡«ßΓ∞ ÑÑ αáí«Γδ, «ßΓá¡«ó¿ó
  62. »α«úαá¼¼π  »«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ Σπ¡¬µ¿¿ ¿ »α«óÑα¿ó º¡áτÑ¡¿∩ óßÑσ
  63. φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá.
  64.  
  65. æΓ¿½∞ «Γ½áñ¬¿
  66. -----------------------------------------------------------------
  67.  
  68.      èáªñδ⌐ »α«úαá¼¼¿ßΓ  ¿¼ÑÑΓ  ßó«⌐  ß«íßΓóÑ¡¡δ⌐ ßΓ¿½∞ ¡á»¿ßá¡¿∩
  69. »α«úαá¼¼,  ¿ ¬áªñδ⌐ óδαáíáΓδóáÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßΓ¿½∞  «Γ½áñ¬¿.
  70. ÉѬ«¼Ñ¡ñᵿ¿  »« «Γ½áñ¬Ñ,  ¬«Γ«αδÑ ñáεΓß∩ ó φΓ«⌐ ú½áóÑ,  ∩ó½∩εΓß∩
  71. ¿ßσ«ñ¡«⌐  Γ«τ¬«⌐,  «Γ  ¬«Γ«α«⌐  ¼«ª¡«  ¡áτáΓ∞  óδαáíáΓδóáΓ∞  ßó«ε
  72. ß«íßΓóÑ¡¡πε ¼ÑΓ«ñ¿¬π.
  73.  
  74.      é« ¼¡«ú¿σ  ß½πτá∩σ  ¼ÑΓ«ñ¿¬á  «Γ½áñ¬¿  »α«úαá¼¼δ  ºáó¿ß¿Γ «Γ
  75. Γ«ú«,  ñ½∩ ¬á¬¿σ µÑ½Ñ⌐ «¡á αáºαáíáΓδóáÑΓß∩.  ìѬ«Γ«αδÑ  »α«úαá¼¼δ
  76. »αÑñ¡áº¡áτÑ¡δ  Γ«½∞¬«  ñ½∩  ß«íßΓóÑ¡¡«ú« »α¿¼Ñ¡Ñ¡¿∩ ¿½¿ ñ½∩ Γ«ú«,
  77. τΓ«íδ «ñ¿¡ ¿½¿ ñóá αáºá αÑΦ¿Γ∞ ¬«¡¬αÑΓ¡πε ºáñáτπ.  é φΓ¿σ ß½πτá∩σ
  78. »«½¡á∩  »α«óÑα¬á  αáí«Γ«ß»«ß«í¡«ßΓ¿  óßÑσ  ¬«¼»«¡Ñ¡Γ«ó  »α«úαá¼¼δ
  79. ∩ó½∩ÑΓß∩ ¡á»αáß¡«⌐ ΓαáΓ«⌐ óαѼѡ¿,  «ß«íÑ¡¡« Ñß½¿ ¼«ª¡« πíÑñ¿Γ∞ß∩
  80. ó   »αáó¿½∞¡«ßΓ¿   ÑÑ   αáí«Γδ,  »α«ßΓ«  »α«óÑα¿ó  óδñáóáѼπε  Ñε
  81. ¿¡Σ«α¼áµ¿ε.  Åα«úαá¼¼δ,  ¡á»¿ßá¡¡δÑ  ñ½∩  ¿ß»«½∞º«óá¡¿∩   ñαπú¿¼¿
  82. ½εñ∞¼¿,  ¿½¿  »α«úαá¼¼δ,  óδ»«½¡∩εΘ¿Ñ  ºáñáτ¿,  Γ«τ¡«ßΓ∞  ¬«Γ«αδσ
  83. Γαπñ¡« »α«óÑα¿Γ∞ ó¿ºπá½∞¡«,  ¡πªñáεΓß∩ ó í«½ÑÑ ßΓα«ú«¼ »«ñσ«ñÑ  ¬
  84. «Γ½áñ¬Ñ.
  85.  
  86. Åα«óÑα¬á αáí«Γδ óßÑ⌐ »α«úαá¼¼δ   --------------------------------
  87.  
  88.      ä½∩ ¡Ñß½«ª¡δσ  »α«úαá¼¼  ½πτΦÑ óßÑú« íδóáÑΓ »α«ßΓ« ºá»πßΓ¿Γ∞
  89. »α«úαá¼¼π ¿ »«ß¼«ΓαÑΓ∞,  τΓ« »α«¿ßσ«ñ¿Γ.  àß½¿ »α¿ φΓ«¼ ó«º¡¿¬áεΓ
  90. ¬á¬¿Ñ-Γ«  »α«í½Ñ¼δ,  ¼«ª¡«  ºá»πßΓ¿Γ∞ »α«úαá¼¼π ºá¡«ó«,  ºáñáó Ñ⌐
  91. ßá¼δÑ »α«ßΓδÑ óσ«ñ¡δÑ ñá¡¡δÑ,  ¿ »α«óÑα¿Γ∞ ÑÑ óδó«ñ.  Å«ß½Ñ φΓ«ú«
  92. ¼«ª¡«  »«ßΓѻѡ¡«  πß½«ª¡∩Γ∞  óó«ñ¿¼δÑ  ñá¡¡δÑ  ñ« ΓÑσ »«α,  »«¬á
  93. »α«úαἼᠠ¡Ñ  ßΓá¡ÑΓ  óδñáóáΓ∞  ¡ÑóÑα¡δ⌐  αѺπ½∞ΓáΓ.  ¥Γ«   ñáßΓ
  94. 󫺼«ª¡«ßΓ∞   »«τπóßΓó«óáΓ∞,  ¡á߬«½∞¬«  óѽ¿¬á  ¿½¿  ¼á½á  τáßΓ∞
  95. »α«úαá¼¼δ, αáí«ΓáεΘá∩ »αáó¿½∞¡«.
  96.  
  97. Å«ß½Ññ«óáΓѽ∞¡«Ñ ΓÑßΓ¿α«óá¡¿Ñ   ---------------------------------
  98.  
  99.      àß½¿ ¡Ñ«íσ«ñ¿¼« íδΓ∞ »«½¡«ßΓ∞ε πóÑαÑ¡¡δ¼ ó αáí«Γ«ß»«ß«í¡«ßΓ¿
  100. »α«úαá¼¼δ,   ß½ÑñπÑΓ   »α«óÑα¿Γ∞   ÑÑ  «Γñѽ∞¡δÑ  »«ñ»α«úαá¼¼δ  ¿
  101. πíÑñ¿Γ∞ß∩ ó Γ«¼,  τΓ«  «¡á  αáí«ΓáÑΓ  »αáó¿½∞¡«  ß«  ß»Ñµ¿á½∞¡δ¼¿
  102. ΓÑßΓ«ó묨  óσ«ñ¡δ¼¿  ñá¡¡δ¼¿.  ¥Γ« ¼«ª¡« ßñѽáΓ∞ ñóπ¼∩ ß»«ß«íἿ:
  103. ¼«ª¡« ΓÑßΓ¿α«óáΓ∞  ¬áªñπε  »«ñ»α«úαá¼¼π  »«  ¼ÑαÑ  ÑÑ  ¡á»¿ßá¡¿∩,
  104. ßñѽáó ÑÑ τáßΓ∞ε ΓÑßΓ«ó«⌐ »α«úαá¼¼δ, ¬«Γ«αá∩ óδºδóáÑΓ ÑÑ, ºáñáóá∩
  105. «»αÑñѽѡ¡δÑ ΓÑßΓ«óδÑ ñá¡¡δÑ;  ½¿í«  ¼«ª¡«  ß  »«¼«Θ∞ε  «Γ½áñτ¿¬á
  106. »α«óÑα∩Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ó »«Φáú«ó«¼ αѪ¿¼Ñ »«ß½Ñ Γ«ú«, ¬á¬
  107. íπñÑΓ ¡á»¿ßá¡á óß∩ »α«úαá¼¼á.
  108.  
  109. é¿ñδ «Φ¿í«¬
  110. -----------------------------------------------------------------
  111.  
  112.      ÄΦ¿í¬¿ ó   »α«úαá¼¼áσ   ¼«ª¡«   αáºñѽ¿Γ∞   ¡á  ñóÑ  í«½∞Φ¿Ñ
  113. ¬áΓÑú«α¿¿:  «Φ¿í¬¿,  σáαá¬ΓÑα¡δÑ ñ½∩ ∩ºδ¬á,  ¡á ¬«Γ«α«¼  ¡á»¿ßá¡á
  114. »α«úαἼᠠ(æ¿,  Åá߬á½∩  ¿½¿ áßßѼí½Ñαá),  ¿ «Φ¿í¬¿,  ∩ó½∩εΘ¿Ñß∩
  115. «íΘ¿¼¿ ñ½∩ óßÑσ ∩ºδ¬«ó »α«úαá¼¼¿α«óá¡¿∩.
  116.  
  117.      äѽá∩ ß««ΓóÑΓßΓóπεΘ¿Ñ óδó«ñδ »« σ«ñπ «Γ½áñ¬¿ ßó«¿σ »α«úαá¼¼,
  118. óδ  íδßΓα«  ¿ºπτ¿ΓÑ  ß»Ñµ¿Σ¿τ¡δÑ  ñ½∩ ∩ºδ¬á ¬«¡ßΓαπ¬µ¿¿,  ¬«Γ«αδÑ
  119. óδºδóáεΓ π óáß ºáΓαπñ¡Ñ¡¿∩,  á ΓᬪѠ «íΘ¿Ñ  «Φ¿í¬¿,  ¬«Γ«αδÑ  óδ
  120. ñ«»π߬áÑΓÑ   »α¿   »α«úαá¼¼¿α«óá¡¿¿.   é»«ß½ÑñßΓó¿¿   óδ  ß¼«ªÑΓÑ
  121. ¿ß»«½∞º«óáΓ∞  »«½πτÑ¡¡δÑ  º¡á¡¿∩   ñ½∩   Γ«ú«,   τΓ«íδ   ¿ºíѪáΓ∞
  122. á¡á½«ú¿τ¡δσ  «Φ¿í«¬  ó  íπñπΘѼ,  ¿  ¡á  «ß¡«óÑ »«½πτÑ¡¡«ú« «»δΓá
  123. ¡áσ«ñ¿Γ∞ «Φ¿í¬¿ ó ßó«¿σ ß½ÑñπεΘ¿σ »α«úαá¼¼áσ.
  124.  
  125.      â½áó¡«Ñ ó φΓ«¼  ñѽÑ,  »«ßΓáαáΓ∞ß∩  »«¡∩Γ∞,  ¬  ¬á¬«¼π  ó¿ñπ
  126. «Γ¡«ß¿Γß∩  ¬áªñá∩  ¬«¡¬αÑΓ¡á∩  «Φ¿í¬á ¿ Γᬿ¼ «íαẫ¼ αáºó¿óáΓ∞ ó
  127. ßÑíÑ ß»«ß«í¡«ßΓ∞ »¿ßáΓ∞ »α«úαá¼¼δ íѺ «Φ¿í«¬.  ê  ¡á¬«¡Ñµ,  ½πτΦÑ
  128. »¿ßáΓ∞ »α«úαá¼¼δ íѺ «Φ¿í«¬, τѼ π¼ÑΓ∞ «í¡áαπª¿óáΓ∞ «Φ¿í¬¿.
  129.  
  130. ÄíΘ¿Ñ «Φ¿í¬¿   --------------------------------------------------
  131.  
  132.      ì¿ªÑ ¬αáΓ¬«  »ÑαÑτ¿ß½Ñ¡δ »α¿¼Ñαδ «Φ¿í«¬,  ¬«Γ«αδÑ σáαá¬ΓÑα¡δ
  133. ñ½∩ »α«úαá¼¼ ¡á ½εíδσ ∩ºδ¬áσ.
  134.  
  135. æ¬αδΓδÑ φΣΣѬΓδ
  136. ---------------
  137.  
  138.      Åα¿ ¡Ñ«ßë᫪¡«¼   «íαáΘÑ¡¿¿  ß  ú½«íá½∞¡δ¼¿  »ÑαѼѡ¡δ¼¿  ó
  139. Σπ¡¬µ¿∩σ ó맮ó Σπ¡¬µ¿¿ ¼«ªÑΓ »α¿óÑßΓ¿  ¬  ¡Ñ«ª¿ñá¡¡δ¼  ¿º¼Ñ¡Ñ¡¿∩¼
  140. »ÑαѼѡ¡«⌐ ¿½¿ ßΓαπ¬Γπαδ ñá¡¡δσ:
  141.  
  142.      char workbuf[20];
  143.      strcpy(workbuf,"all done\n");
  144.      convert("xyz");
  145.      printf(workbuf);
  146.      ...
  147.      convert(char *p)
  148.      {
  149.         strcpy(workbuf, p);
  150.         while (*p)
  151.            ...
  152.      }
  153.  
  154.      çñÑß∞ »αáó¿½∞¡«Ñ   αÑΦÑ¡¿Ñ   ºá¬½ετáÑΓß∩   ó   ¿ß»«½∞º«óá¡¿¿
  155. Σπ¡¬µ¿Ñ⌐ ß«íßΓóÑ¡¡«ú« αáí«τÑú« íπΣÑαá.
  156.  
  157. éδ »αÑñ»«½«ª¿½¿, τΓ« ñá¡¡δÑ πªÑ ¿¡¿µ¿á½¿º¿α«óá¡δ
  158. ------------------------------------------------
  159.  
  160.      ìÑ »«½áúá⌐ΓÑß∞    ¡á    Γ«,    τΓ«   »ÑαѼѡ¡δÑ   πªÑ   í뫨
  161. ¿¡¿µ¿á½¿º¿α«óá¡δ úñÑ-Γ« ñαπú«⌐ »«ñ»α«úαá¼¼«⌐:
  162.  
  163.      char *workbuf;
  164.      addworkstring(char *s)
  165.      {
  166.         strcpy(workbuf, s);   /* «Φ¿í¬á */
  167.      }
  168.  
  169.      çñÑß∞ ¡πª¡« ºá»¿ßáΓ∞ í«½ÑÑ «»αÑñѽѡ¡«:
  170.  
  171.      if (workbuf == 0) workbuf = (char *)malloc(20);
  172.  
  173. ìÑ óδ»«½¡Ñ¡á «τ¿ßΓ¬á »á¼∩Γ¿
  174. ---------------------------
  175.  
  176.      æ½ÑñπεΘá∩ «Φ¿í¬á  ¼«ªÑΓ  »α¿óÑßΓ¿  ¬ »α«úαá¼¼¡«¼π ßí«ε ¿º-ºá
  177. Γ«ú«, τΓ« ¿ºαáßσ«ñ«óá¡« óßÑ »α«ßΓαá¡ßΓó« ¬πτ¿:
  178.  
  179.      crunch_string(char *p)
  180.      {
  181.         char *work = (char *)malloc(strlen(p));
  182.         strcpy(work, p);
  183.         ...
  184.         return(p);    /* »α¿ φΓ«¼ work ÑΘÑ αáß»αÑñѽѡᠻá¼∩Γ∞ */
  185.      }
  186.  
  187. ÄΦ¿í¬á "»«ß½Ññ¡Ñú« ßΓ«½íá ¿ºú«α«ñ¿"
  188. -----------------------------------
  189.  
  190.      ¥Γ«ú« α«ñá  «Φ¿í¬¿ ¡áºóá¡δ ó τÑßΓ∞ ßΓáα«⌐ ºáúáñ¬¿ :  "àß½¿ ∩
  191. σ«τπ »«ßΓáó¿Γ∞ ¿ºú«α«ñ∞ ñ½¿¡«⌐ 100 ΣπΓ«ó ß« ßΓ«½íἿ τÑαѺ ¬áªñδÑ
  192. 10 ΣπΓ«ó,  ß¬«½∞¬« ¼¡Ñ »«¡áñ«í¿Γß∩ ßΓ«½í«ó?" üδßΓαδ⌐, ¡« ¡ÑóÑα¡δ⌐
  193. «ΓóÑΓ - 10 ßΓ«½í«ó («ñ¡á¬«,  ¬á¬ ¡áßτÑΓ »«ß½Ññ¡Ñú« ßΓ«½íá ó ¬«¡µÑ
  194. ¿ºú«α«ñ¿?). ì¿ªÑ   »α¿ó«ñ¿Γß∩   »α¿¼Ñα   Γᬫú«   α«ñá  «Φ¿í¬¿  ó
  195. æ¿-»α«úαá¼¼Ñ:
  196.  
  197.      for (n = 1; n < 10; n++)
  198.      {
  199.         ...           /* «Φ¿í¬á - µ¿¬½ óδ»«½¡¿Γß∩ Γ«½∞¬« 9 αẠ*/
  200.      }
  201.  
  202.      çñÑß∞ Σ¿úπα¿απεΓ µ¿Σαδ 1 ¿ 10,  ¿ óá¼ ¼«ªÑΓ »«¬áºáΓ∞ß∩,  τΓ«
  203. µ¿¬½ íπñÑΓ óδ»«½¡Ñ¡ 10 αáº.  (ùΓ«íδ ¡á ßἫ¼  ñѽѠ Γᬠ ¿  í佫,
  204. ºá¼Ñ¡¿ΓÑ < ¡á <=).
  205.  
  206. ÄΦ¿í¬¿, σáαá¬ΓÑα¡δÑ ñ½∩ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿   ----------------
  207.  
  208.      é Éπ¬«ó«ñßΓóÑ  »«½∞º«óáΓѽ∩  »«  ∩ºδ¬π  Turbo C ÑßΓ∞ αáºñѽ,
  209. »«ßó∩ΘÑ¡¡δ⌐ "½«óπΦ¬á¼" ñ½∩ »α«úαá¼¼¿ßΓ«ó,  αáí«ΓáεΘ¿σ ¡á  æ¿,  ¡«
  210. ½πτΦÑ  óßÑú«  ßó«¿ º¡á¡¿∩ « "½«óπΦ¬áσ" ¼«ª¡« »«»«½¡¿Γ∞ ó »α«µÑßßÑ
  211. «Γ½áñ¬¿ αÑá½∞¡«⌐ »α«úαá¼¼δ.
  212.  
  213.      è«¼»¿½∩Γ«α Turbo C ¼«ªÑΓ «τÑ¡∞ σ«α«Φ« ¡áσ«ñ¿Γ∞  α∩ñ  «Φ¿í«¬,
  214. ߻ѵ¿Σ¿τ¡δσ  ñ½∩  ∩ºδ¬á  æ¿,  ¬«Γ«αδÑ  ñαπú¿¼¿  ¬«¼»¿½∩Γ«αἿ  ¡Ñ
  215. «í¡áαπª¿óáεΓß∩.  î«ª¡« ßφ¬«¡«¼¿Γ∞ ¼¡«ú« óαѼѡ¿, ΓαÑíπεΘÑú«ß∩ ñ½∩
  216. «Γ½áñ¬¿, Ñß½¿ ó¬½ετ¿Γ∞ Σ«α¼¿α«óá¡¿Ñ óßÑσ ó«º¼«ª¡δσ »αÑñπ»αѪñÑ¡¿⌐
  217. ¬«¼»¿½∩Γ«αá.  (ê¡Σ«α¼áµ¿∩  «  Σ«α¼¿α«óá¡¿¿  φΓ¿σ   »αÑñπ»αѪñÑ¡¿⌐
  218. »α¿óÑñÑ¡á ó Éπ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩ »« ∩ºδ¬π Turbo C).
  219.  
  220.      ì¿ªÑ »α¿óÑñÑ¡«   «»¿ßá¡¿Ñ   ¡Ñ¬«Γ«αδσ  σáαá¬ΓÑα¡δσ  ß½πτáÑó,
  221. ¬«Γ«αδÑ óδºδóáεΓ ºáΓαπñ¡Ñ¡¿∩  »α¿  »α«úαá¼¼¿α«óá¡¿¿  ¡á  æ¿.  ä½∩
  222. ¡Ñ¬«Γ«αδσ   ¿º   «»¿ßá¡¡δσ   «Φ¿í«¬  ¬«¼»¿½∩Γ«α  Turbo  C  óδñáÑΓ
  223. »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩.  ìÑ ºáíδóá⌐ΓÑ óδ∩ß¡∩Γ∞ »α¿τ¿¡π ¬áªñ«ú«
  224. Γᬫú«   ß««íΘÑ¡¿∩,   »«ß¬«½∞¬π  «¡¿  ¼«úπΓ  »αÑñπ»αÑñ¿Γ∞  óáß  «
  225. ñ«»π߬áѼ«⌐ óἿ «Φ¿í¬Ñ.
  226.  
  227. êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ áóΓ«¼áΓ¿τÑ߬¿σ »ÑαѼѡ¡δσ
  228. ------------------------------------------------------------
  229.  
  230.      é ∩ºδ¬Ñ æ¿ áóΓ«-»ÑαѼѡ¡á∩,  «»¿ßá¡¡á∩ ó¡πΓα¿ Σπ¡¬µ¿¿, ¿¼ÑÑΓ
  231. ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ,  »«¬á  «¡«  ¡Ñ  íπñÑΓ  ¬á¬¿¼-Γ«  «íαẫ¼
  232. ºáúαπªÑ¡«:
  233.  
  234.      do_ten_times()
  235.      {
  236.         int n;
  237.         while (n < 10)
  238.            {
  239.            ...
  240.            n++;
  241.         }
  242.      }
  243.  
  244.      é φΓ«⌐  Σπ¡¬µ¿¿ µ¿¬½ while íπñÑΓ óδ»«½¡∩Γ∞ß∩ ¡Ñ»αÑñ߬áºπѼ«Ñ
  245. τ¿ß½« αáº,  »«ß¬«½∞¬π »ÑαѼѡ¡á∩ n ¡Ñ  íδ½á  πßΓá¡«ó½Ñ¡á  ó  ¡«½∞
  246. »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ÑÑ ó ¬áτÑßΓóÑ ßτÑΓτ¿¬á µ¿¬½á.
  247.  
  248. êß»«½∞º«óá¡¿Ñ = ó¼ÑßΓ« ==
  249. -------------------------
  250.  
  251.      ƒºδ¬ æ¿ »«ºó«½∩ÑΓ ¬á¬ »α¿ßóá¿óáΓ∞ º¡áτÑ¡¿Ñ (º¡á¬ =),  Γᬠ ¿
  252. »α«óÑα∩Γ∞   αáóÑ¡ßΓó«   º¡áτÑ¡¿⌐   (º¡á¬  ==)  ó¡πΓα¿  óδαáªÑ¡¿⌐,
  253. ¡á»α¿¼Ñα,
  254.  
  255.      if (x = y) {
  256.         ...
  257.      }
  258.  
  259.      çñÑß∞ ¡Ñπ¼δΦ½Ñ¡¡«  º¡áτÑ¡¿Ñ  »ÑαѼѡ¡«⌐  y  íπñÑΓ  »α¿ßó«Ñ¡«
  260. »ÑαѼѡ¡«⌐ x ¿ íπñπΓ óδ»«½¡Ñ¡δ «»ÑαáΓ«αδ ó óδαáªÑ¡¿¿ if, Ñß½¿ φΓ«
  261. º¡áτÑ¡¿Ñ ¡Ñ αáó¡« ¡π½ε.  é¼ÑßΓ« φΓ«ú« ß¬«αÑÑ  óßÑú«  ñ«½ª¡«  í佫
  262. íδΓ∞ ºá»¿ßá¡« ß½ÑñπεΘÑÑ:
  263.  
  264.      if (x = = y) {
  265.         ...
  266.  
  267. ìÑ»αáó¿½∞¡á∩ αáßßΓá¡«ó¬á «»Ñαᵿ⌐ ó óδαáªÑ¡¿¿
  268. ---------------------------------------------
  269.  
  270.      é ∩ºδ¬Ñ  æ¿  ¿¼ÑÑΓß∩  Γᬠ¼¡«ú« «»Ñαᵿ⌐,  τΓ« ¿¡«úñá,  Ñß½¿
  271. óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ ¼¡«ú« αẽ¿τ¡δσ «»Ñαᵿ⌐, ½Ñú¬« «Φ¿í¿Γ∞ß∩ ó ¿σ
  272. αáßßΓá¡«ó¬Ñ.  Äñ¿¡  ¿º  ¡á¿í«½ÑÑ  «íΘ¿σ  ß½πτáÑó,  ¬«Γ«αδ⌐  ¼«ªÑΓ
  273. óδºóáΓ∞ «Φ¿í¬π ó αáßßΓá¡«ó¬Ñ º¡á¬«ó  «»Ñαᵿ⌐,  φΓ«  ß«τÑΓá¡¿Ñ  ó
  274. «ñ¡«¼  óδαáªÑ¡¿¿  «»Ñαᵿ⌐  ßñó¿úá  ¿  ß½«ªÑ¡¿∩  (¿½¿ óδτ¿Γá¡¿∩).
  275. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩
  276.  
  277.      x = 3 << 1 + 1
  278.  
  279.      íπñÑΓ αáó¡« 12,  á ¡Ñ 7,  ¬á¬ ¼«ú½« í佫 íδΓ∞,  Ñß½¿ íδ º¡á¬
  280. << ßΓ«∩½ »ÑαÑñ º¡á¬«¼ +.
  281.  
  282. ìÑ»αáó¿½∞¡«Ñ óδτ¿ß½Ñ¡¿Ñ π¬áºáΓѽÑ⌐
  283. ----------------------------------
  284.  
  285.      è«úñá óδ ¿ß»«½∞ºπÑΓÑ π¬áºáΓѽ¿ ñ½∩ »ÑαѼÑΘÑ¡¿∩  »« ¼áßß¿óá¼,
  286. íπñ∞ΓÑ  ó¡¿¼áΓѽ∞¡δ  »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐ ß½«ªÑ¡¿∩ ¿ óδτ¿Γá¡¿∩
  287. ¡áñ π¬áºáΓѽ∩¼¿. ìá»α¿¼Ñα, «»ÑαáΓ«αδ
  288.  
  289.      int *intp;
  290.      intp += sizeof(int);
  291.  
  292.      ¡Ñ ñáεΓ «ª¿ñáѼ«ú« αѺπ½∞ΓáΓá, Γ« ÑßΓ∞ »ÑαѼÑΘÑ¡¿∩ π¬áºáΓѽ∩
  293. intp   ¬   ß½ÑñπεΘÑ¼π   φ½Ñ¼Ñ¡Γπ   ¼áßß¿óá   µÑ½δσ    τ¿ßѽ.    é
  294. ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿,  intp íπñÑΓ ß¼ÑΘÑ¡ ¡á ñóá φ½Ñ¼Ñ¡Γá ¼áßß¿óá. Åα¿
  295. óδ»«½¡Ñ¡¿¿¿  «»Ñαᵿ⌐  ß½«ªÑ¡¿∩  ¿  óδτ¿Γá¡¿∩   ¡áñ   π¬áºáΓѽ∩¼¿
  296. ¬«¼»¿½∩Γ«α  æ¿  πτ¿ΓδóáÑΓ  αẼÑα φ½Ñ¼Ñ¡Γá,  ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ
  297. π¬áºáΓѽ∞,  »«φΓ«¼π óßÑ,  τΓ« ΓαÑíπÑΓß∩ ßñѽáΓ∞  ñ½∩  »ÑαѼÑΘÑ¡¿∩
  298. π¬áºáΓѽ∩ ¬ ß½ÑñπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áßß¿óá, φΓ« ºá»¿ßáΓ∞:
  299.  
  300.      intp++
  301.  
  302. ìÑ«ª¿ñáѼ«Ñ αáßΦ¿αÑ¡¿Ñ º¡á¬á
  303. ----------------------------
  304.  
  305.      ìÑ«íσ«ñ¿¼« íδΓ∞   ó¡¿¼áΓѽ∞¡δ¼   »α¿   óδ»«½¡Ñ¡¿¿   «»Ñαᵿ⌐
  306. »α¿ßóá¿óá¡¿∩  ¡áñ  µÑ½«τ¿ß½Ñ¡¡δ¼¿  »ÑαѼѡ¡δ¼¿,  ¿¼ÑεΘ¿¼¿  αạδÑ
  307. αẼÑαδ:
  308.  
  309.      int i = OXFFFF;
  310.      long l;
  311.      l = i;
  312.      if (l & 0X80000000) {
  313.         ...                              /* φΓ« üôäàÆ óδ»«½¡∩Γ∞ß∩ */
  314.      }
  315.  
  316.      Äñ¡« ¿º   ßΓα«ú¿σ  »αáó¿½  ∩ºδ¬á  æ¿  ¼«ªÑΓ  óδºóáΓ∞  π  óáß
  317. ºáΓαπñ¡Ñ¡¿∩, Ñß½¿ óδ ¡Ñ íπñÑΓÑ πτ¿ΓδóáΓ∞ Ñú« ó᪡«ßΓ∞. é æ¿ ¼«ª¡«
  318. ßó«í«ñ¡«  »α¿ßóá¿óáΓ∞  º¡áτÑ¡¿∩  αẽ¿τ¡δσ ß¬á½∩α¡δσ Γ¿»«ó (char,
  319. int  ¿  Γ.ñ.).  è«úñá  ¡Ñ¬«Γ«α«Ñ  µÑ½«Ñ  º¡áτÑ¡¿Ñ   »α¿ßóá¿óáÑΓß∩
  320. »ÑαѼѡ¡«⌐  í«½∞ΦÑú« αẼÑαá,  º¡á¬ ß«σαá¡∩ÑΓß∩ ó φΓ«⌐ »ÑαѼѡ¡«⌐
  321. »πΓѼ αẼ¡«ªÑ¡¿∩ º¡á¬«ó«ú« (ßΓáαΦÑú«) í¿Γá  ó  ßΓáαΦ¿σ  αáºα∩ñáσ
  322. »ÑαѼѡ¡«⌐.  ìá»α¿¼Ñα,  º¡áτÑ¡¿Ñ  -2 (0xfffe) Γ¿»á int ßΓá¡«ó¿Γß∩
  323. º¡áτÑ¡¿Ñ¼ -2 (0xfffffffe) Γ¿»á long.
  324.  
  325. ìÑ«ª¿ñáѼ«Ñ «ΓßÑτÑ¡¿Ñ
  326. ---------------------
  327.  
  328.      æ½ÑñπεΘ¿⌐ »α¿¼Ñα »α¿óÑñÑ¡ ó »α«Γ¿ó«»«½«ª¡«ßΓ∞ »αÑñδñπΘѼπ:
  329.  
  330.      int i;
  331.      long l = 0X10000;
  332.      i = l;
  333.      while (i > 0) {
  334.         ...                           /* φΓ« ìà üôäàÆ óδ»«½¡∩Γ∞ß∩ */
  335.      }
  336.  
  337.      çñÑß∞ »α¿ßóá¿óá¡¿Ñ  »ÑαѼѡ¡«⌐  i  º¡áτÑ¡¿∩   »ÑαѼѡ¡«⌐   l
  338. »α¿óÑñÑΓ  ¬  Γ«¼π,  τΓ«  ßΓáαΦ¿Ñ  16  αáºα∩ñ«ó »ÑαѼѡ¡«⌐ l íπñπΓ
  339. «ΓßÑτÑ¡δ, á »ÑαѼѡ¡á∩ i ßΓá¡ÑΓ αáó¡á ¡π½ε.
  340.  
  341. ï¿Φ¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
  342. ----------------------
  343.  
  344.      æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ   »α«úαá¼¼δ  ¡á  »Ñαóδ⌐  óºú½∩ñ  óδú½∩ñ¿Γ
  345. 󻫽¡Ñ ¡«α¼á½∞¡«:
  346.  
  347.      for (x = 0; x < 10; x++);
  348.      {
  349.         ...                        /* óδ»«½¡∩ÑΓß∩ Γ«½∞¬« «ñ¿¡ αẠ*/
  350.      }
  351.  
  352.      Å«τÑ¼π ¬«ñ,   ßΓ«∩Θ¿⌐   ¼Ñªñπ   Σ¿úπα¡δ¼¿   ß¬«í¬á¼¿   íπñÑΓ
  353. óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« «ñ¿¡ αáº?  Åα¿ í«½ÑÑ ó¡¿¼áΓѽ∞¡«¼ αáßß¼«ΓαÑ¡¿¿
  354. ¼«ª¡« «í¡áαπª¿Γ∞, τΓ« óßÑ ñѽ« ó Γ«τ¬Ñ ß ºá»∩Γ«⌐, ¬«Γ«αá∩ ßΓ«¿Γ ó
  355. ¬«¡µÑ óδαáªÑ¡¿∩ for.  ¥Γá Γαπñ¡á∩ ñ½∩ «í¡áαπªÑ¡¿∩ «Φ¿í¬á »α¿ó«ñ¿Γ
  356. ¬  Γ«¼π,  τΓ«  µ¿¬½  for  óδ»«½¡∩ÑΓß∩  ñÑß∩Γ∞  αẠíѺ ¬á¬¿σ-½¿í«
  357. ñÑ⌐ßΓó¿⌐,  ºáΓѼ  «ñ¿¡   αẠ  óδ»«½¡∩ÑΓß∩   ß½ÑñπεΘ¿⌐   Σαáú¼Ñ¡Γ
  358. »α«úαá¼¼δ.  ¥Γ«  «τÑ¡∞  ¡Ñ»α¿∩Γ¡á∩  «Φ¿í¬á,  »«ß¬«½∞¬π  ÑÑ ¡Ñ½∞º∩
  359. «í¡áαπª¿Γ∞ «íδτ¡δ¼¿ ß»«ß«íἿ »α«óÑન Σ«α¼áΓ¿α«óá¡¿∩  ¿  ßñó¿ú«ó
  360. Σαáú¼Ñ¡Γ«ó ΓѬßΓá »α«úαá¼¼δ.
  361.  
  362. îá¬α«ßδ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ
  363. -----------------------------
  364.  
  365.      ÄΦ¿í¬¿, ñ«»πΘÑ¡¡«⌐  ó  »α¿óÑñÑ¡¡«¼  ¡¿ªÑ  Σαáú¼Ñ¡ΓÑ,   ¼«ªÑΓ
  366. «¬áºáΓ∞ß∩ ó»«½¡Ñ ñ«ßΓáΓ«τ¡«,  τΓ«íδ óδ ¡á óßε ª¿º¡∞ ñ὿ ºá᫬ ¡Ñ
  367. ¿ß»«½∞º«óáΓ∞ ó ßó«¿σ »α«úαá¼¼áσ ¼á¬α«ßδ Γ¿»á #define.
  368.  
  369.      #define toupper(c) 'a'<= (c)&&(c)<='z' ? (c)-'a'-'A' : (c)
  370.      char c, *p;
  371.      c = toupper(*p++);
  372.  
  373.      çñÑß∞ º¡áτÑ¡¿Ñ p ¡áαáΘ¿óáÑΓß∩ ñóá ¿½¿ Γα¿ αáºá ó ºáó¿ß¿¼«ßΓ¿
  374. «Γ  Γ«ú«,  ∩ó½∩ÑΓß∩ ½¿ ß¿¼ó«½ ß¿¼ó«½«¼ óÑασ¡Ñú« αÑú¿ßΓαá.  ÄΦ¿í¬¿
  375. Γᬫú« Γ¿»á «τÑ¡∞ ß½«ª¡« «í¡áαπª¿óáΓ∞,  »«ß¬«½∞¬π »«í«τ¡δ⌐ φΣΣѬΓ
  376. ß»α∩Γá¡ ó «»αÑñѽѡ¿¿ ¼á¬α«ßá.
  377.  
  378. Å«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ áóΓ«¼áΓ¿τÑ߬¿σ »ÑαѼѡ¡δσ
  379. -----------------------------------------
  380.  
  381.      àΘÑ «ñ¡á «Φ¿í¬á, ¬«Γ«απε ß½«ª¡« «í¡áαπª¿Γ∞:
  382.  
  383.      myfunc()
  384.      {
  385.         int n;
  386.         for (n = 5; n >= 0; n--)
  387.         {
  388.            int n = 10;
  389.            ...
  390.            if (n == 0)
  391.            {
  392.               ...
  393.            }
  394.         }
  395.      }
  396.  
  397.      çñÑß∞ ¿¼∩ áóΓ«¼áΓ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ n  »«óΓ«α¡« ¿ß»«½∞ºπÑΓß∩
  398. ó« ó¡πΓαÑ¡¡Ñ¼ í½«¬Ñ, ºá¬αδóá∩ ñ«ßΓπ» ¬ »ÑαѼѡ¡«⌐ n, «»¿ßá¡¡«⌐ ó«
  399. ó¡ÑΦ¡Ñ¼ í½«¬Ñ.  Å«ñ«í¡«Ñ »«óΓ«αÑ¡¿Ñ ¿¼Ñ¡ »ÑαѼѡ¡δσ ó« ó¡πΓαÑ¡¡¿σ
  400. í½«¬áσ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ß «ß«í«⌐ «ßë᫪¡«ßΓ∞ε. ä«»πßΓ¿Γ∞ Γá¬πε
  401. «Φ¿í¬π º¡áτ¿Γѽ∞¡« »α«ΘÑ,  τѼ óδ ¼«ú½¿  íδ  »«ñπ¼áΓ∞,  »«ß¬«½∞¬π
  402. í«½∞Φ¿¡ßΓó«  »α«úαá¼¼¿ßΓ«ó  ¿ß»«½∞ºπÑΓ  «úαá¡¿τÑ¡¡δ⌐  ¡áí«α  ¿¼Ñ¡
  403. »ÑαѼѡ¡δσ ñ½∩ ßτÑΓτ¿¬«ó  ½«¬á½∞¡δσ  µ¿¬½«ó  (¡á»α¿¼Ñα,  i,  n  ¿
  404. Γ.ñ.).
  405.  
  406. ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ áóΓ«¼áΓ¿τÑ߬¿σ »ÑαѼѡ¡δσ
  407. ----------------------------------------------------
  408.  
  409.      æ½ÑñπεΘá∩ Σπ¡¬µ¿∩   ñ«½ª¡á   íδ½á    ó«ºóαáΘáΓ∞    π¬áºáΓѽ∞
  410. αѺπ½∞ΓáΓá óδτ¿ß½Ñ¡¿∩:
  411.  
  412.      int *divide_by_3(int n)
  413.  
  414.      {
  415.         int i;
  416.         i = n/3;
  417.         return(&i);
  418.      }
  419.  
  420.      ÄΦ¿í¬á ß«ßΓ«¿Γ   ó  Γ«¼,  »α¿  ¬áªñ«¼  ó«ºóαáΓÑ  ¿º  Σπ¡¬µ¿¿
  421. º¡áτÑ¡¿Ñ áóΓ«¼áΓ¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ »ÑαÑßΓáÑΓ íδΓ∞  ñ«ßΓ«óÑα¡δ¼  ¿
  422. óÑα«∩Γ¡ÑÑ óßÑú« ºáΓ¿αáÑΓß∩ ñαπú¿¼¿ ñá¡¡δ¼¿ ó ßΓѬÑ.
  423.  
  424. ìÑ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐
  425. ----------------------------------------------
  426.  
  427.      àß½¿ Σπ¡¬µ¿∩  ¡Ñ  ºá¬á¡τ¿óáÑΓß∩   ºáαѺÑαó¿α«óá¡¡δ¼   ß½«ó«¼
  428. return,  ºá  ¬«Γ«αδ¼  ß½ÑñπÑΓ ¡Ñ¬«Γ«α«Ñ óδαáªÑ¡¿Ñ,  Σπ¡¬µ¿∩ íπñÑΓ
  429. ó«ºóαáΘáΓ∞ ¡Ñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα,
  430.  
  431.      char *first_capital_letter(char *p)
  432.      {
  433.         while (*p)
  434.         {
  435.            if ('A' <= *p && *p <= 'Z')
  436.                return(p);
  437.            p++;
  438.         }
  439.                                    /* Σπ¡¬µ¿∩ ¡¿τÑú« ¡Ñ ó«ºóαáΘáÑΓ*/
  440.      }
  441.  
  442.      àß½¿ ó   ßΓα«¬Ñ   ¡ÑΓ  ºáú½áó¡δσ  íπ¬ó,  Σπ¡¬µ¿∩  ó«ºóαáΘáÑΓ
  443. íÑßß¼δ߽ѡ¡«Ñ º¡áτÑ¡¿Ñ.  é ¬áτÑßΓóÑ »«ß½Ññ¡Ñ⌐ ßΓ᫬¿ φΓ«⌐ Σπ¡¬µ¿¿
  444. ñ«½ªÑ¡ íδΓ∞ ºá»¿ßá¡ «»ÑαáΓ«α return(0).
  445.  
  446. ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ºáαѺÑαó¿α«óá¡¡«ú« ß½«óá break
  447. ---------------------------------------------------------
  448.  
  449.      Ä»ÑαáΓ«α break   «ßπΘÑßΓó½∩ÑΓ   óδσ«ñ   Γ«½∞¬«   ¿º   «ñ¡«ú«
  450. 󽫪ѡ¡«ú« µ¿¬½á do, for, switch ¿½¿ while:
  451.  
  452.      for (...)
  453.      {
  454.         while (...)
  455.         {
  456.            if (...)
  457.              break;                /* ¼δ σ«Γ¿¼ óδ⌐Γ¿ ¿º µ¿¬½á for */
  458.         }
  459.      }
  460.  
  461.      çñÑß∞ «»ÑαáΓ«α break  «ßπΘÑßΓó½∩ÑΓ  óδσ«ñ  Γ«½∞¬«  ¿º  µ¿¬½á
  462. while.  ¥Γ«  «ñ¿¡  ¿º ΓÑσ ¡Ñ¼¡«ú¿σ ß½πτáÑó,  úñѠ󻫽¡Ñ «»αáóñá¡«
  463. ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá goto.
  464.  
  465. è«ñ αáí«ΓáÑΓ ¡Ñ»αáó¿½∞¡«
  466. ------------------------
  467.  
  468.      ê¡«úñá ¡«α¼á½∞¡«  ¬«¼»¿½¿απѼδÑ  Σαáú¼Ñ¡Γδ  ¿ßσ«ñ¡«ú« ΓѬßΓá
  469. ñáεΓ ¡Ñ Γ«Γ αѺπ½∞ΓáΓ, ¬«Γ«αδ⌐ «ª¿ñá½ß∩:
  470.  
  471.      a + b;
  472.  
  473.      çñÑß∞ ñ«½ª¡á íδ½á ßΓ«∩Γ∞ ßΓ᫬á a += b.
  474.  
  475.  
  476. ÄΦ¿í¬¿, σáαá¬ΓÑα¡δÑ ñ½∩ »α«úαá¼¼¿α«óá¡¿∩ ¡á Åá߬á½Ñ   -----------
  477.  
  478.      ü½áú«ñáα∩ ßΓα«ú«¼π   ¬«¡Γα«½ε  Γ¿»«ó  ¿  ¡á½¿τ¿ε  óßΓα«Ñ¡¡δσ
  479. ßαÑñßΓó  ñ¿áú¡«ßΓ¿¬¿  «Φ¿í«¬  ∩ºδ¬á  Åá߬á½∞,  ÑßΓ∞  α∩ñ  «Φ¿í«¬,
  480. ߻ѵ¿Σ¿τ¡δσ ñ½∩ ßἫú« ∩ºδ¬á. ì« »«ß¬«½∞¬π Turbo Pascal »«ºó«½∩ÑΓ
  481. »α«úαá¼¼¿ßΓπ «Γ¬½ετáΓ∞ í«½∞Φ¿¡ßΓó« ¿º φΓ¿σ  »α«óÑ᫬,  φΓ«  ¼«ªÑΓ
  482. »α¿óÑßΓ¿ ¬ ó«º¡¿¬¡«óÑ¡¿ε «Φ¿í«¬, ¬«Γ«αδσ ¼«ª¡« í佫 íδ ¿ºíѪáΓ∞ ß
  483. »«¼«Θ∞ε  óßΓα«Ñ¡¡«⌐  ñ¿áú¡«ßΓ¿¬¿.  ì«  ñáªÑ  »α¿  ¡á½¿τ¿¿  ¼«Θ¡δσ
  484. ßαÑñßΓ󠬫¡Γα«½∩ ºá «Φ¿í¬á¼¿,  ¡Ñ¬«Γ«αδÑ ¿º ¡¿σ óßÑ-ªÑ ¼«úπΓ íδΓ∞
  485. ñ«»πΘÑ¡δ.
  486.  
  487. êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ »ÑαѼѡ¡δσ
  488. ---------------------------------------------
  489.  
  490.      Turbo Pascal ¡Ñ ¼«ªÑΓ ¿¡¿µ¿á½¿º¿α«óáΓ∞ »ÑαѼѡ¡δÑ ºá óáß; óδ
  491. ñ«½ª¡δ  φΓ«  ßñѽáΓ∞  ßἫßΓ«∩Γѽ∞¡«  ½¿í«  ß  »«¼«Θ∞ε  «»ÑαáΓ«αá
  492. »α¿ßóá¿óá¡¿∩,   ½¿í«   «íΩ∩ó¿ó   ¿σ   Γ¿»¿º«óá¡¡δ¼¿  ¬«¡ßΓá¡ΓἿ.
  493. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π.
  494.  
  495.      program Test;
  496.      var
  497.        I,J,Count : Integer;
  498.      begin
  499.        for I := 1 to Count do begin
  500.          J := I*I;
  501.          Writeln(I:2, ' ',J:4);
  502.        end;
  503.      end.
  504.  
  505.      Å«ß½Ñ «»¿ßá¡¿∩  »ÑαѼѡ¡«⌐   Count   «¡á   ¿¼ÑÑΓ   ¡Ñ¬«Γ«α«Ñ
  506. ß½πτá⌐¡«Ñ   º¡áτÑ¡¿Ñ,  ¬«Γ«α«Ñ  ºá¡¿¼áÑΓ  «ΓóÑñÑ¡¡πε  Ñ⌐  «í½áßΓ∞
  507. »á¼∩Γ¿,  »«φΓ«¼π ß«óÑαΦÑ¡¡« ¡Ñ󫺼«ª¡«  «»αÑñѽ¿Γ∞,  ß¬«½∞¬«  αáº
  508. íπñÑΓ óδ»«½¡∩Γ∞ß∩ ñá¡¡δ⌐ µ¿¬½.
  509.  
  510.      èα«¼Ñ Γ«ú«,  »ÑαѼѡ¡δÑ, «»¿ßá¡¡δÑ ó¡πΓα¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐
  511. ß«ºñáεΓß∩ ºá¡«ó« »α¿ ¬áªñ«¼ óσ«ñÑ ó »«ñ»α«úαá¼¼π  ¿  π¡¿τΓ«ªáεΓß∩
  512. »α¿  óδσ«ñÑ  ¿º ¡ÑÑ;  »«φΓ«¼π ¡Ñ½∞º∩ αáßßτ¿ΓδóáΓ∞ ¡á Γ«,  τΓ« φΓ¿
  513. »ÑαѼѡ¡δÑ íµñπΓ ß«σαá¡∩Γ∞ ßó«¿ º¡áτÑ¡¿∩ ó¡Ñ ñá¡¡«⌐ »«ñ»α«úαá¼¼δ.
  514.  
  515. ÄΦ¿í¬¿ »α¿ αáí«ΓÑ ß π¬áºáΓѽ∩¼¿
  516. -------------------------------
  517.  
  518.      àßΓ∞ Γα¿ σáαá¬ΓÑα¡δÑ «Φ¿í¬¿,  ¬«Γ«αδÑ ñ«»π߬áεΓß∩ »α¿ αáí«ΓÑ
  519. ß  π¬áºáΓѽ∩¼¿.  é«-»Ñαóδσ,  ¬á¬  π»«¼¿¡á½«ß∞  óδΦÑ,  ¡Ñ  ß½ÑñπÑΓ
  520. ¿ß»«½∞º«óáΓ∞  π¬áºáΓѽ¿ »αѪñÑ,  τѼ ¿¼ íπñÑΓ »α¿ßó«Ñ¡« ¡Ñ¬«Γ«α«Ñ
  521. º¡áτÑ¡¿Ñ (nil ¿½¿ ¬á¬«Ñ-Γ« ñαπú«Ñ).  ÆᬠªÑ,  ¬á¬ ¿ ½εíδÑ  ñαπú¿Ñ
  522. »ÑαѼѡ¡δÑ,  π¬áºáΓѽ¿ ¡Ñ ¿¡¿µ¿á½¿º¿απεΓß∩ áóΓ«¼áΓ¿τÑ߬¿ »«ß½Ñ ¿σ
  523. «»¿ßá¡¿∩.  Åα¿ »Ñαó«⌐ ªÑ ó«º¼«ª¡«ßΓ¿ ¿¼ «í∩ºáΓѽ∞¡«  ñ«½ª¡«  íδΓ∞
  524. ºáñá¡« ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ (»πΓѼ »ÑαÑñáτ¿ ¿σ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá
  525. »α«µÑñπαÑ New ¿½¿ »α¿ßó«Ñ¡¿∩ ¿¼ º¡áτÑ¡¿∩ nil).
  526.  
  527.      é«-óΓ«αδσ, ¡Ñ ß½ÑñπÑΓ «íαáΘáΓ∞ß∩ ¬ π¬áºáΓѽε nil, Γ« ÑßΓ∞ ¡Ñ
  528. ¡áñ«   »δΓáΓ∞ß∩   »«½πτ¿Γ∞  ñ«ßΓπ»  ¬  »ÑαѼѡ¡«⌐  ¿½¿  ßΓαπ¬ΓπαÑ
  529. ¡Ñ¬«Γ«α«ú«  Γ¿»á,   ¡á   ¬«Γ«αδ⌐   π¬áºδóáÑΓ   ñá¡¡á∩   ßß佫τ¡á∩
  530. »ÑαѼѡ¡á∩,  Ñß½¿  º¡áτÑ¡¿Ñ ßἫ⌐ ßß佫τ¡«⌐ »ÑαѼѡ¡«⌐ αáó¡« nil.
  531. ìá»α¿¼Ñα,  ñ«»πßΓ¿¼,  τΓ« π  ¡áß  ÑßΓ∞  ½¿¡Ñ⌐¡δ⌐  ßó∩º¡δ⌐  ß»¿ß«¬
  532. ºá»¿ßÑ⌐,  ¿  ¼δ  σ«Γ¿¼  ¡á⌐Γ¿  ó  ¡Ñ¼  ºá»¿ß∞ ß ñá¡¡δ¼ º¡áτÑ¡¿Ñ¼.
  533. Å«ñ»α«úαá¼¼á ñ½∩  »«¿ß¬á  ºá»¿ß¿  ¼«ú½á  íδ  óδú½∩ñÑΓ∞  ß½ÑñπεΘ¿¼
  534. «íαẫ¼:
  535.  
  536.      function FindNode(Head : NodePtr; Val : integer);
  537.      var
  538.        Temp : NodePtr;
  539.      begin
  540.        Temp := Head;
  541.        while (Temp^.Key <> Val) and (Temp <> nil) do
  542.          Temp := Temp^.Next;
  543.        FindNode := Temp
  544.      end.  { Σπ¡¬µ¿¿ FindNode }
  545.  
  546.      àß½¿ º¡áτÑ¡¿Ñ Val ¡Ñ αáó¡« º¡áτÑ¡¿ε »«½∩ Key ½εí«ú« ¿º πº½«ó
  547. ßó∩º¡«ú«  ß»¿ß¬á,  φΓá  »«ñ»α«úαἼᠠíπñÑΓ  »δΓáΓ∞ß∩   óδτ¿ß½¿Γ∞
  548. º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ Temp^.Key, ¬«úñá Temp αáó¡á nil, τΓ« »α¿óÑñÑΓ
  549. ¬ ¡Ñ»αÑñ߬áºπѼ«¼π αѺπ½∞ΓáΓπ. âñÑ ªÑ αÑΦÑ¡¿Ñ »α«í½Ñ¼δ? ÅÑαÑ»¿ΦѼ
  550. πß½«ó¿Ñ µ¿¬½á while ß½ÑñπεΘ¿¼ «íαẫ¼:
  551.  
  552.      while (Temp <> nil) and (Temp^.Key <> Val) do
  553.  
  554.      ¿ ó¬½ετ¿¼  αѪ¿¼ ß«¬αáΘÑ¡¡«ú« óδτ¿ß½Ñ¡¿∩ íπ½Ñó߬¿σ óδαáªÑ¡¿⌐
  555. ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ {$B-} ¬«¼»¿½∩Γ«αá Turbo  Pascal  ¿½¿  ¬«¼á¡ñδ
  556. Options /Compiler/Boolean .  é αѺπ½∞ΓáΓÑ φΓ«ú«,  Ñß½¿ Temp αáó¡á
  557. nil, óΓ«α«⌐ ΓÑα¼ óδαáªÑ¡¿∩ ¡¿¬«úñá ¡Ñ íπñÑΓ óδτ¿ß½∩Γ∞ß∩.
  558.  
  559.      ê ¡á¬«¡Ñµ,  ¡¿¬«úñá ¡Ñ ß½ÑñπÑΓ ñπ¼áΓ∞,  τΓ« π¬áºáΓÑ½ε  íπñÑΓ
  560. »α¿ßó«Ñ¡«  º¡áτÑ¡¿Ñ  nil ó αѺπ½∞ΓáΓÑ Γ«ú«,  τΓ« «¡« »ÑαÑñáÑΓß∩ ó
  561. ¬áτÑßΓóÑ »áαá¼Ñ¡Γαá ó »α«µÑñπαπ Dispose  ¿½¿  FreeMem.  ô¬áºáΓѽ∞
  562. ß«σαá¡¿Γ ßó«Ñ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ,  ¡« «í½áßΓ∞ »á¼∩Γ¿, ¡á ¬«Γ«απε «¡
  563. π¬áºδóá½,  «ßó«í«ñ¿Γß∩ ¿ ¼«ªÑΓ íδΓ∞ ºá¡∩Γá ñαπú¿¼¿  ñ¿¡á¼¿τÑ߬¿¼¿
  564. »ÑαѼѡ¡δ¼¿.  Å«φΓ«¼π  »«ß½Ñ πñá½Ñ¡¿∩ ¿º »á¼∩Γ¿ ßΓαπ¬Γπαδ ñá¡¡δσ,
  565. ¡á ¬«Γ«α«πε π¬áºδóáÑΓ ßß佫τ¡á∩ »ÑαѼѡ¡á∩,  Ñ⌐ «í∩ºáΓѽ∞¡«  ¡áñ«
  566. »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ nil.
  567.  
  568. ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε ñÑ⌐ßΓó¿∩
  569. -------------------------------------
  570.  
  571.      é ∩ºδ¬Ñ Åá߬á½∞ ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óáΓ∞  ú½πí«¬«  ó½«ªÑ¡¡δÑ
  572. »α«µÑñπαδ  ¿  Σπ¡¬µ¿¿,  »α¿τѼ  ¬áªñá∩  ¿º  ¡¿σ ñ«½ª¡á ¿¼ÑΓ∞ ßó«¿
  573. ß«íßΓóÑ¡¡δÑ «»¿ßá¡¿∩. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π.
  574.  
  575.      program Confused;
  576.      var
  577.        A,B : integer;
  578.  
  579.      procedure Swap(var A,B : integer);
  580.      var
  581.        T : integer;
  582.      begin
  583.        Writeln('2: A,B,T = ', A:3,B:3,' ',T);
  584.        T := A;
  585.        A := B;
  586.        B := T;
  587.        Writeln('3: A,B,T = ', A:3,B:3,' ',T);
  588.      end;  { »α«µÑñπαδ Swap }
  589.  
  590.      begin { «ß¡«ó¡«Ñ Γѽ« »α«úαá¼¼δ Confused }
  591.        A := 10; B := 20; T := 30;
  592.        Writeln('1: A,B,T = ', A:3,B:3,' ',T);
  593.        Swap(B,A);
  594.        Writeln('4: A,B,T = ', A:3,B:3,' ',T);
  595.      end. { »α«úαá¼¼δ Confused }
  596.  
  597.      ùΓ« íπñÑΓ óδñáóáΓ∞ ¡á φ¬αá¡ φΓá  »α«úαá¼¼á?  ìÑτΓ«  »«ñ«í¡«Ñ
  598. »α¿óÑñÑ¡¡«¼π ¡¿ªÑ.
  599.  
  600.      1: A,B,T =  10 20 30
  601.      2: A,B,T =  20 10 22161
  602.      3: A,B,T =  10 20 20
  603.      4: A,B,T =  20 10 30
  604.  
  605.      ¥Γ« »α«¿º«Φ½« »«Γ«¼π,  τΓ« ¼δ ¿¼ÑѼ »« ñóÑ óÑαß¿¿ ¬áªñ«⌐  ¿º
  606. »ÑαѼѡ¡δσ  A,  B  ¿  T.  â½«íá½∞¡δÑ  »ÑαѼѡ¡δÑ  ¿ß»«½∞ºπεΓß∩  ó
  607. «ß¡«ó¡«¼ ΓѽѠ»α«úαá¼¼δ,  ó Γ« óαѼ∩ ¬á¬ Σπ¡¬µ¿∩ Swap ¿¼ÑÑΓ  ßó«¿
  608. ½«¬á½∞¡δÑ  óÑαß¿¿  φΓ¿σ »ÑαѼѡ¡δσ:  Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ A ¿ B ¿
  609. ½«¬á½∞¡πε  »ÑαѼѡ¡πε  T.  ùΓ«íδ  ÑΘÑ  í«½∞ΦÑ  óßÑ  ºá»πΓáΓ∞,  ¼δ
  610. óδ»«½¡∩Ѽ  ó맮ó  Swap(B,A),  ¬«Γ«αδ⌐  «º¡áτáÑΓ,  τΓ«  Σ«α¼á½∞¡δ⌐
  611. »áαá¼ÑΓα A ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ∩ó½∩ÑΓß∩ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐  B ¿
  612. ¡á«í«α«Γ.  ê,  ¬«¡Ñτ¡«  ªÑ,  ¡ÑΓ  ¡¿¬á¬«⌐ ßó∩º¿ ¼Ñªñ𠽫¬á½∞¡«⌐ ¿
  613. ú½«íá½∞¡«⌐ »ÑαѼѡ¡δ¼¿ T.
  614.  
  615.      é φΓ«¼ »α¿¼ÑαÑ ¡ÑΓ «Φ¿í¬¿ ¬á¬ Γᬫó«⌐, «ñ¡á¬« »α«í½Ñ¼δ ¼«úπΓ
  616. 󫺡¿¬¡πΓ∞,  ¬«úñá óδ íπñÑΓÑ ñπ¼áΓ∞, τΓ« óδ ¼«ñ¿Σ¿µ¿απÑΓÑ ¡ÑτΓ« ó
  617. Γ« óαѼ∩,  ¬á¬ φΓ«ú« ¡Ñ »α«¿ßσ«ñ¿Γ. ìá»α¿¼Ñα, º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐
  618. T  ó  «ß¡«ó¡«¼ ΓѽѠ»α«úαá¼¼δ «ßΓáÑΓß∩ íѺ ¿º¼Ñ¡Ñ¡¿⌐,  σ«Γ∩ ¼«ª¡«
  619. í佫  íδ  »«ñπ¼áΓ∞,  τΓ«  «¡«  ¿º¼Ñ¡∩ÑΓß∩.  äá¡¡δ⌐  ß½πτá⌐  ¼«ª¡«
  620. αáßß¼áΓα¿óáΓ∞ ¬á¬ »α«Γ¿ó«»«½«ª¡«ßΓ∞ «Φ¿í¬á¼, ¡áºδóáÑ¼δ¼ "߬αδΓ묨
  621. φΣΣѬΓá¼á¼¿", ¬«Γ«αδÑ í뫨 αáßß¼«ΓαÑ¡δ αá¡ÑÑ.
  622.  
  623.      àß½¿ ªÑ ó »α«úαἼѠßñѽá¡δ »α¿óÑñÑ¡¡δÑ ¡¿ªÑ  «»¿ßá¡¿∩,  φΓ«
  624. ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ÑΘÑ í«½∞ΦÑ⌐ »πΓá¡¿µÑ.
  625.  
  626.      type
  627.        RecType = record
  628.          A,B : integer;
  629.        end;
  630.  
  631.      var
  632.        A,B : integer;
  633.        Rec : RecType;
  634.  
  635.      é »αÑñѽáσ «»ÑαáΓ«αá with «íαáΘÑ¡¿∩ ¬ A ¿ B  íπñπΓ  ∩ó½∩Γ∞ß∩
  636. «íαáΘÑ¡¿∩¼¿ ¬ »«½∩¼ ºá»¿ß¿, á ¡Ñ ¬ »ÑαѼѡ¡δ¼.
  637.  
  638. ï¿Φ¡¿Ñ Γ«τ¬¿ ß ºá»∩Γ«⌐
  639. ----------------------
  640.  
  641.      ÆᬠªÑ ¬á¬ ¿ ó æ¿,  ó Åá߬á½Ñ ñ«»π߬áÑΓß∩ "»πßΓ«⌐" «»ÑαáΓ«α,
  642. ß«ßΓ«∩Θ¿⌐  Γ«½∞¬«  ¿º  Γ«τ¬¿  ß ºá»∩Γ«⌐.  Å«ßΓáó½Ñ¡¡δ⌐ ó ¡ÑóÑα¡«¼
  643. ¼ÑßΓÑ,  «¡ ¼«ªÑΓ óδºóáΓ∞ óßÑ ó¿ñδ  «Φ¿í«¬.  Éáßß¼«Γα¿¼  ß½ÑñπεΘπε
  644. »α«úαá¼¼π.
  645.  
  646.      program Test;
  647.      var
  648.        I,J, : Integer;
  649.      begin
  650.        for I := 1 to 20 do;
  651.        begin
  652.          J := I * I;
  653.          Writeln(I:2,' ',J:4);
  654.        end;
  655.        Writeln('éßÑ ßñѽᡫ!')
  656.      end.
  657.  
  658.      ¥Γá »α«úαἼᠠ¡Ñ  íπñÑΓ  óδñáóáΓ∞  ¡á  φ¬αá¡  ß»¿ß«¬ »Ñαóδσ
  659. ñóáñµáΓ¿ µÑ½δσ τ¿ßѽ ¿ ¿σ ¬óáñαáΓ«ó. Ä¡á óδñáßΓ Γ«½∞¬«
  660.  
  661.      20 400
  662.      éßÑ ßñѽᡫ!
  663.  
  664.      ¥Γ« »α«¿º«Φ½«  »«Γ«¼π,  τΓ«  «»ÑαáΓ«α  for  I := 1 to 20 do;
  665. ºá¬á¡τ¿óáÑΓß∩ Γ«τ¬«⌐ ß ºá»∩Γ«⌐.  ¥Γ« «º¡áτáÑΓ,  τΓ« 20 αẠ íπñÑΓ
  666. óδ»«½¡∩Γ∞ß∩   »πßΓ«⌐   «»ÑαáΓ«α.   Å«ß½Ñ  φΓ«ú«  íπñπΓ  óδ»«½¡Ñ¡δ
  667. «»ÑαáΓ«αδ í½«¬á begin..end,  á  ºáΓѼ  óΓ«α«⌐  «»ÑαáΓ«α  Writeln.
  668. ùΓ«íδ  ¿ß»αáó¿Γ∞  φΓπ «Φ¿í¬π,  ¡áñ« »α«ßΓ« πíαáΓ∞ Γ«τ¬π ß ºá»∩Γ«⌐
  669. »«ß½Ñ ß½«óá do.
  670.  
  671. ìÑ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐
  672. ----------------------------------------------
  673.  
  674.      Åα¿ ¡á»¿ßá¡¿¿ Σπ¡¬µ¿¿ ¡Ñ«íσ«ñ¿¼« ß½Ññ¿Γ∞ ºá ΓѼ, τΓ«íδ »ÑαÑñ
  675. óδσ«ñ«¼  ¿º  ¡ÑÑ  ÑÑ  ¿ñÑ¡Γ¿Σ¿¬áΓ«απ  í佫  »α¿ß«ó«Ñ¡«  ¡Ñ¬«Γ«α«Ñ
  676. º¡áτÑ¡¿Ñ. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ.
  677.  
  678.      const
  679.        NLMax = 100;
  680.      type
  681.        NumList = array[1..NLMax] of integer;
  682.        ...
  683.      function FindMax(List : NumList; Count : integer) : integer;
  684.      var
  685.        I,Max : integer;
  686.      begin
  687.        Max := List[1];
  688.        for I := 2 to Count do
  689.          if List[I] > Max then
  690.          begin
  691.            Max := List[I];
  692.            FindMax := Max
  693.          end
  694.      end; { Σπ¡¬µ¿¿ FindMax }
  695.  
  696.      öπ¡¬µ¿∩ íπñÑΓ   αáí«ΓáΓ∞   »αѬαáß¡«   ñ«   ΓÑσ   »«α,  »«¬á
  697. ¼á¬ß¿¼á½∞¡δ¼ ¡Ñ íπñÑΓ º¡áτÑ¡¿Ñ List[1].  é  φΓ«¼  ß½πτáÑ  Σπ¡¬µ¿¿
  698. FindMax ¡Ñ íπñÑΓ »α¿ßó«Ñ¡« ¡¿¬á¬«ú« º¡áτÑ¡¿∩.  Åαáó¿½∞¡δ⌐ óáα¿á¡Γ
  699. φΓ«⌐ Σπ¡¬µ¿¿ íπñÑΓ óδú½∩ñÑΓ∞ Γá¬:
  700.  
  701.      begin
  702.        Max := List[1];
  703.        for I := 2 to Count do
  704.          if List[I] > Max then
  705.            Max := List[I];
  706.            FindMax := Max
  707.      end; { Σπ¡¬µ¿¿ FindMax }
  708.  
  709. ô¼Ñ¡∞ΦÑ¡¿Ñ º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ Γ¿»á byte ¿ word
  710. -----------------------------------------------
  711.  
  712.      ìÑ ß½ÑñπÑΓ  ñ«»π߬áΓ∞  «Γα¿µáΓѽ∞¡«ú«  »α¿αáΘÑ¡¿∩  ß¬á½∩α¡δσ
  713. íѺº¡á¬«óδσ »ÑαѼѡ¡δσ (Γ¿»á byte ¿ word) »α¿ »α«óÑα¬Ñ ¿σ  ¡á  >=
  714. 0. é »α¿óÑñÑ¡¡«¼ ¡¿ªÑ Σαáú¼Ñ¡ΓÑ ¿¼ÑÑΓß∩ íÑ߬«¡Ñτ¡δ⌐ µ¿¬½.
  715.  
  716.      var
  717.        w : word;
  718.      begin
  719.        w := 5;
  720.        while w >= 0 do
  721.          w := w - 1;
  722.      end.
  723.  
  724.      Å«ß½Ñ »∩Γ«⌐ ¿ΓÑαᵿ¿ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ w ßΓá¡«ó¿Γß∩ αáó¡δ¼
  725. ¡π½ε.  Åα¿ ß½ÑñπεΘѼ »α«σ«ñÑ ÑÑ º¡áτÑ¡¿Ñ "π¼Ñ¡∞ΦáÑΓß∩"  ñ«  65535
  726. (»«ß¬«½∞¬π º¡áτÑ¡¿∩ Γ¿»á word ½ÑªáΓ ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 65535), ¿
  727. »α«ñ«½ªáÑΓ πñ«ó½ÑΓó«α∩Γ∞ πß½«ó¿ε >= 0. é Γᬿσ ß½πτá∩σ ¡Ñ«íσ«ñ¿¼«
  728. ¿ß»«½∞º«óáΓ∞ »ÑαѼѡ¡δÑ Γ¿»á integer ¿½¿ longint.
  729.  
  730. êú¡«α¿α«óá¡¿Ñ úαá¡¿µ ¿½¿ «ß«íδσ ß½πτáÑó
  731. ---------------------------------------
  732.  
  733.      ÄíαáΓ¿ΓѠ󡿼᡿Ñ,  τΓ« ó  «íÑ¿σ  óÑαß¿∩σ  Σπ¡¬µ¿¿  FindMax,
  734. »α¿óÑñÑ¡¡δσ ó »αÑñδñπΘѼ αáºñѽÑ, »αÑñ»«½áúáÑΓß∩, τΓ« Count >= 1.
  735. Äñ¡á¬« ó ¡Ñ¬«Γ«αδσ ß½πτá∩σ º¡áτÑ¡¿Ñ Count ¼«ªÑΓ íδΓ∞  αáó¡« ¡π½ε,
  736. Γ«  ÑßΓ∞  ß»¿ß«¬  íπñÑΓ »πßΓ.  àß½¿ ó φΓ«¼ ß½πτáÑ óδºóáΓ∞ Σπ¡¬µ¿ε
  737. FindMax,  «¡á ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ,  ¬«Γ«α«Ñ  σαá¡¿Γß∩  ó  List[1].
  738. ǡὫú¿τ¡«,  Ñß½¿  Count  > NLMax,  ó맮ó Σπ¡¬µ¿¿ ½¿í« »α¿óÑñÑΓ ¬
  739. «Φ¿í¬Ñ »Ñα¿«ñá óδ»«½¡Ñ¡¿∩ (Ñß½¿ ó¬½ετÑ¡ αѪ¿¼  ¬«¡Γα«½∩  úαá¡¿µ),
  740. ½¿í«  »«¿ß¬  ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ó ∩τÑ⌐¬áσ
  741. »á¼∩Γ¿, ¡áσ«ñ∩Θ¿σß∩ ºá »αÑñѽἿ ¼áßß¿óá List.
  742.  
  743.      é ñá¡¡«¼ ß½πτáÑ ¿¼ÑÑΓß∩ ñóá ó«º¼«ª¡δσ αÑΦÑ¡¿∩ »α«í½Ñ¼δ. Äñ¡«
  744. ¿º ¡¿σ,  ¬«¡Ñτ¡« ªÑ, ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ«íδ ¡¿¬«úñá ¡Ñ óδºδóáΓ∞
  745. Σπ¡¬µ¿ε FindMax,  Ñß½¿ Count ¡Ñ ¡áσ«ñ¿Γß∩ ó  ñ¿á»áº«¡Ñ  1..NLMax.
  746. Åα¿τѼ φΓ« «Γ¡«ß¿Γß∩ ¡Ñ Γ«½∞¬« ¬ ñá¡¡«¼π »α¿¼Ñαπ;  «ñ¿¡ ¿º ó᪡δσ
  747. áß»Ñ¬Γ«ó  σ«α«ΦÑú«  »α«úαá¼¼¿α«óá¡¿∩   ß«ßΓ«¿Γ   ó   Γ«¼,   τΓ«íδ
  748. «»αÑñѽ∩Γ∞  ñ½∩ ¬áªñ«⌐ »«ñ»α«úαá¼¼δ πß½«ó¿∩ ÑÑ ó맮óá ¿ »α«óÑα∩Γ∞
  749. φΓ¿ πß½«ó¿∩ »α¿ ¬áªñ«¼ ó맮óÑ »«ñ»α«úαá¼¼δ.
  750.  
  751.      äαπú«Ñ αÑΦÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »α«óÑα∩Γ∞ º¡áτÑ¡¿Ñ Count
  752. ¿  ó«ºóαáΘáΓ∞  ¡Ñ¬«Γ«α«Ñ  »αÑñ«»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ,  Ñß½¿ «¡« ¡Ñ
  753. ½Ñª¿Γ ó ñ¿á»áº«¡Ñ 1..NLMax.  ìá»α¿¼Ñα,  ¼«ª¡« í佫 íδ  »ÑαÑ»¿ßáΓ∞
  754. Γѽ« Σπ¡¬µ¿¿ FindMax ß½ÑñπεΘ¿¼ «íαẫ¼:
  755.  
  756.      begin
  757.        if (Count < 1) or (Count > NLMax) then
  758.          Max := -32768
  759.        else
  760.        begin
  761.          Max := List[1];
  762.          for I := 2 to Count do
  763.            if List[I] > Max then
  764.            Max := List[I];
  765.        end;
  766.        FindMax := Max
  767.      end; { Σπ¡¬µ¿¿ FindMax }
  768.  
  769.      ¥Γá Σπ¡¬µ¿∩ ó맮óÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ «Φ¿í¬¿ »α«úαá¼¼¿α«óá¡¿∩ ¡á
  770. Åá߬á½Ñ: «Φ¿í¬π óδσ«ñá ºá úαá¡¿µδ ñ¿á»áº«¡á.
  771.  
  772. ÄΦ¿í¬¿ óδσ«ñá ºá úαá¡¿µδ ñ¿á»áº«¡á
  773. ----------------------------------
  774.  
  775.      é ∩ºδ¬Ñ Turbo Pascal  »αÑñπß¼«ΓαÑ¡  αѪ¿¼  ¬«¡Γα«½∩  úαá¡¿µ,
  776. ¬«Γ«αδ⌐ »« π¼«½τá¡¿ε ó䬽ετÑ¡.  ü½áú«ñáα∩ φΓ«¼π Σ«α¼¿απÑΓß∩ í«½ÑÑ
  777. íδßΓαδ⌐ ¿ ¬«¼»á¬Γ¡δ⌐ ¬«ñ,  ¡« ó Γ« ªÑ óαѼ∩ φΓ« ¼«ªÑΓ »α¿óÑßΓ¿  ¬
  778. 󫺡¿¬¡«óÑ¡¿ε  α∩ñá  «Φ¿í«¬,  Γá¬¿σ  ¬á¬  »α¿ßóá¿óá¡¿Ñ »ÑαѼѡ¡«⌐
  779. º¡áτÑ¡¿∩,   ¡áσ«ñ∩ΘÑú«ß∩   ó¡Ñ    ñ«»πßΓ¿¼«ú«    ñ¿á»áº«¡á    ¿½¿
  780. ¿¡ñѬ߿α«óá¡¿Ñ  ¡ÑßπΘÑßΓóπεΘ¿σ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá,  ¬á¬ »«¬áºá¡« ó
  781. »α¿óÑñÑ¡¡«¼ óδΦÑ »α¿¼ÑαÑ.
  782.  
  783.      ÅÑαóδ¼ Φáú«¼ ó ¡áσ«ªñÑ¡¿¿ »«ñ«í¡δσ «Φ¿í«¬ ∩ó½∩ÑΓß∩ ó¬½ετÑ¡¿Ñ
  784. αѪ¿¼á  ¬«¡Γα«½∩  úαá¡¿µ  ß  »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$R+},
  785. »«¼ÑΘÑ¡¡«⌐ ó  ΓѬßΓ  »α«úαá¼¼δ,  ¬«¼»¿½¿α«óá¡¿Ñ  »α«úαá¼¼δ  ¿  ÑÑ
  786. »«óΓ«α¡δ⌐   ºá»π߬.  àß½¿  óδ  º¡áÑΓÑ  (¿½¿  »αÑñ»«½áúáÑΓÑ),  úñÑ
  787. ¡áσ«ñ¿Γß∩   «Φ¿í¬á,   óδ   ¼«ªÑΓÑ   »«¼ÑßΓ¿Γ∞    φΓπ    ñ¿αÑ¬Γ¿óπ
  788. ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ φΓ¿¼ Σαáú¼Ñ¡Γ«¼ »α«úαá¼¼δ ¿ ß««ΓóÑΓßΓóπεΘπε
  789. ñ¿αÑ¬Γ¿óπ {$R-} »«ß½Ñ ¡Ñú«, ó¬½ετá∩ Γᬿ¼ «íαẫ¼ ¬«¡Γα«½∞ úαá¡¿µ
  790. Γ«½∞¬«  ñ½∩  ñá¡¡«ú«  Σαáú¼Ñ¡Γá.  àß½¿ ó«º¡¿¬¡ÑΓ «Φ¿í¬á óδσ«ñá ºá
  791. úαá¡¿µδ ñ¿á»áº«¡á,  »α«úαá¼¼á íπñÑΓ «ßΓá¡«ó½Ñ¡á  ¿  íπñÑΓ  óδñá¡«
  792. ß««ΓóÑΓßΓóπεΘÑÑ  ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ »Ñα¿«ñá óδ»«½¡Ñ¡¿∩,  á Turbo
  793. Pascal »«¬áªÑΓ óá¼, úñÑ »α«¿º«Φ½á «Φ¿í¬á.
  794.  
  795.      Äñ¡á ¿º σáαá¬ΓÑα¡δσ «Φ¿í«¬,  ßó∩ºá¡¡δσ ß óδσ«ñ«¼ ºá  úαá¡¿µδ
  796. ñ¿á»áº«¡á,  »α«¿ßσ«ñ¿Γ  »α¿  ¿¡ñѬßᵿ¿  ¼áßß¿óá  ß »«¼«Θ∞ε µ¿¬½á
  797. while ¿½¿ repeat. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« óá¼ ¡Ñ«íσ«ñ¿¼« ¡á⌐Γ¿
  798. φ½Ñ¼Ñ¡Γ  ¼áßß¿óá,  ß«ñÑαªáΘ¿⌐  «»αÑñѽѡ¡«Ñ  º¡áτÑ¡¿Ñ.  éδ σ«Γ¿ΓÑ
  799. «ßΓá¡«ó¿Γ∞ »«¿ß¬,  ¬«úñá íπñÑΓ ¡á⌐ñÑ¡ ¡πª¡δ⌐  φ½Ñ¼Ñ¡Γ  ¿½¿  ¬«úñá
  800. íπñÑΓ  ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ ¼áßß¿óá.  àß½¿ φ½Ñ¼Ñ¡Γ ¡á⌐ñÑ¡,  óδ σ«Γ¿ΓÑ,
  801. τΓ«íδ Σπ¡¬µ¿∩ óÑα¡π½á Ñú« ¿¡ñѬß;  ó  »α«Γ¿ó¡«¼  ß½πτáÑ,  Σπ¡¬µ¿∩
  802. ñ«½ª¡á  óÑα¡πΓ∞  º¡áτÑ¡¿Ñ 0.  éáΦá »Ñαóá∩ »«»δΓ¬á ¡á»¿ßá¡¿∩ Γᬫ⌐
  803. Σπ¡¬µ¿¿ ¼«ú½á íδ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  804.  
  805.      function FindVal(List: NumList; Count,Val: integer) : integer;
  806.      var
  807.        I : integer;
  808.      begin
  809.        FindVal := 0;
  810.        I := 1;
  811.        while (I <= Count) and (List[I] <> Val) do
  812.          Inc(I);
  813.        if I <= Count then
  814.          FindVal := I
  815.      end; { Σπ¡¬µ¿¿ FindVal }
  816.  
  817.      éßÑ ºñÑß∞ «τÑ¡∞ «τÑ¡∞ σ«α«Φ«,  «ñ¡á¬« Σπ¡¬µ¿∩ ¼«ªÑΓ  óδºóáΓ∞
  818. «Φ¿í¬π  »Ñα¿«ñá  óδ»«½¡Ñ¡¿∩,  Ñß½¿  º¡áτÑ¡¿Ñ  Val  ¡Ñ ¡áσ«ñ¿Γß∩ ó
  819. »αÑñѽáσ ¼áßß¿óá List ¿ ¿ß»«½∞ºπÑΓß∩ αѪ¿¼ ¡«α¼á½∞¡«ú« óδτ¿ß½Ñ¡¿∩
  820. íπ½Ñó߬¿σ   óδαáªÑ¡¿⌐.   Å«τѼπ?  Å«Γ«¼π  τΓ«  ¬«úñá  óδ»«½¡∩ÑΓß∩
  821. »«ß½Ññ¡∩∩ »α«óÑα¬á ó óÑαΦ¿¡Ñ µ¿¬½á while,  º¡áτÑ¡¿Ñ I íπñÑΓ αáó¡«
  822. Count+1.  àß½¿  Count=NLMax,  »α«¿º«⌐ñÑΓ óδσ«ñ ºá úαá¡¿µδ ¼áßß¿óá
  823. List.
  824.  
  825.      Æá¬á∩ »α«í½Ñ¼Ñ  ¼«ªÑΓ  ¿¼ÑΓ∞  ñóá  αÑΦÑ¡¿∩.  Äñ¡«   ¿º   ¡¿σ
  826. ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ«íδ «Γ¼Ñ¡¿Γ∞ ¬«¡Γα«½∞ ñ¿á»áº«¡á. Äñ¡á¬«, φΓ«
  827. ¼«ªÑΓ ó¡ÑßΓ¿ ¡Ñºá¼ÑΓ¡δÑ «Φ¿í¬¿, «ß«íÑ¡¡« Ñß½¿ αáßß¼áΓα¿óáѼδ⌐ ¬«ñ
  828. Σá¬Γ¿τÑ߬¿ ¿º¼Ñ¡∩ÑΓ  º¡áτÑ¡¿∩.  ïπτΦÑÑ,  »«¬áºá¡¡«Ñ  óδΦÑ αÑΦÑ¡¿Ñ
  829. ß«ßΓ«¿Γ ó Γ«¼,  τΓ«íδ óδíαáΓ∞  óδτ¿ß½Ñ¡¿Ñ  ½«ú¿τÑ߬«ú«  óδαáªÑ¡¿∩
  830. ½¿í« »α¿ »«¼«Θ¿ ¬«¼á¡ñδ Options|Compiler|Boolean, ½¿í« »α¿ »«¼«Θ¿
  831. ñ¿αÑ¬Γ¿óδ {$B-}. Æᬿ¼ «íαẫ¼, Ñß½¿ I > Count, Γ« óδαáªÑ¡¿Ñ
  832.  
  833.      List[I] <> Val
  834.  
  835. ¡Ñ óδτ¿ß½∩ÑΓß∩ ¡¿¬«úñá.
  836.  
  837. ÄΦ¿í¬¿, σáαá¬ΓÑα¡δÑ ñ½∩ »α«úαá¼¼¿α«óá¡¿∩ ¡á áßßѼí½ÑαÑ   --------
  838.  
  839.      ì¿ªÑ «»¿ßá¡δ    ¡Ñ¬«Γ«αδÑ    «Φ¿í¬¿,     σáαá¬ΓÑα¡δÑ     ñ½∩
  840. »α«úαá¼¼¿α«óá¡¿∩   ¡á   ∩ºδ¬Ñ  áßßѼí½Ñαá.  ä½∩  »«½πτÑ¡¿∩  í«½ÑÑ
  841. »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ «í φΓ¿σ «Φ¿í¬áσ  ¿  ß»«ß«íáσ  ¿σ  πßΓαá¡Ñ¡¿∩
  842. ß½ÑñπÑΓ  «íαáΓ¿Γ∞ß∩  ¬  Éπ¬«ó«ñßΓóπ  »«½∞º«óáΓѽ∩  »« ∩ºδ¬π Turbo
  843. Assembler (Turbo Assembler User's Guide).
  844.  
  845. ÄΓßπΓßΓó¿Ñ ¬«¼á¡ñδ ó«ºóαáΓá ó DOS
  846. ---------------------------------
  847.  
  848.      é Åá߬á½Ñ,  æ¿  ¿ ñαπú¿σ ∩ºδ¬á󠫬«¡τá¡¿Ñ αáí«Γδ »α«úαá¼¼δ ¿
  849. ó«ºóαáΓ  ó  DOS  »α«¿ßσ«ñ∩Γ  áóΓ«¼áΓ¿τÑ߬¿,  ¬«úñá  ºá¬á¡τ¿óáÑΓß∩
  850. óδ»«½¡∩Ѽδ⌐  ¬«ñ,  ñáªÑ  Ñß½¿ ó »α«úαἼѠ¡ÑΓ ß»Ñµ¿á½∞¡«⌐ ¬«¼á¡ñδ
  851. ºáóÑαΦÑ¡¿∩.  é ∩ºδ¬Ñ áßßѼí½Ñαá óδ»«½¡∩εΓß∩ Γ«½∞¬«  ΓÑ  ñÑ⌐ßΓó¿∩,
  852. ¬«Γ«αδÑ Γ«τ¡« ºáñá¡δ ó »α«úαá¼¼Ñ.  àß½¿ ºá»π߬áÑΓß∩ »α«úαá¼¼á,  ó
  853. ¬«Γ«α«⌐ «ΓßπΓßΓóπÑΓ ¬«¼á¡ñá ó«ºóαáΓá ó DOS,  ÑÑ óδ»«½¡Ñ¡¿Ñ »α«ßΓ«
  854. íπñÑΓ »α«ñ«½ªáΓ∞ß∩ »«ß½Ñ ñ«ßΓ¿ªÑ¡¿∩ ¬«¡µá »α«úαá¼¼δ. ¥Γ« »α¿óÑñÑΓ
  855. ¬ Γ«¼π, τΓ« ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ¬á¬«⌐-Γ« ñαπú«⌐ ¬«ñ, ¡áσ«ñ∩Θ¿⌐ß∩ ó
  856. ß«ßÑñ¡Ñ⌐ «í½áßΓ¿ »á¼∩Γ¿.
  857.  
  858. ÄΓßπΓßΓó¿Ñ ¬«¼á¡ñδ RET
  859. ----------------------
  860.  
  861.      Åαáó¿½∞¡δ⌐ óδº«ó »«ñ»α«úαá¼¼δ ñ«½ªÑ¡ ó¬½ετáΓ∞  ó맮ó  ñá¡¡«⌐
  862. »«ñ»α«úαá¼¼δ   ¿º   ñαπú«ú«   Σαáú¼Ñ¡Γá   ¬«ñá,  óδ»«½¡Ñ¡¿Ñ  φΓ«⌐
  863. »«ñ»α«úαá¼¼δ ¿ ó«ºóαáΓ ó óδºóáóΦ¿⌐ ¬«ñ.  ä½∩ Γ«ú« τΓ«íδ »α«¿º«Φѽ
  864. ó«ºóαáΓ  ó  óδºóáóΦ¿⌐  ¬«ñ,  ó  ¬«¡µÑ  ¬áªñ«⌐ »«ñ»α«úαá¼¼δ ñ«½ª¡á
  865. ßΓ«∩Γ∞ ¬«¼á¡ñá RET. àß½¿ φΓá ¬«¼á¡ñá íδ½á »α«»πΘÑ¡á »α¿ ¡á»¿ßá¡¿¿
  866. »α«úαá¼¼δ, ÑÑ óδ»«½¡Ñ¡¿Ñ ºá¬«¡τ¿Γß∩ «Φ¿í¬«⌐.
  867.  
  868. ö«α¼¿α«óá¡¿Ñ ó«ºóαáΓá ¡Ñ»αáó¿½∞¡«ú« Γ¿»á
  869. ----------------------------------------
  870.  
  871.      ä¿αÑ¬Γ¿óá PROC  óδ»«½¡∩ÑΓ  ñóá  ñÑ⌐ßΓó¿∩.   é«-»Ñαóδσ,   «¡á
  872. «»αÑñѽ∩ÑΓ ¿¼∩, »« ¬«Γ«α«¼π íπñÑΓ óδºδóáΓ∞ß∩ ¡Ñ¬«Γ«αá∩ »α«µÑñπαá.
  873. é«-óΓ«αδσ,  «¡á ºáñáÑΓ Γ¿» »α«µÑñπαδ:  ñá½∞¡∩∩ (far) ¿½¿  í½¿ª¡∩∩
  874. (near).  è«¼á¡ñδ ó«ºóαáΓá RET ó »α«µÑñπαáσ ñ«½ª¡δ ß««ΓóÑΓßΓó«óáΓ∞
  875. Γ¿»π »α«µÑñπαδ, ¡Ñ »αáóñá ½¿?
  876.  
  877.      ê ñá  ¿  ¡ÑΓ.  Åα«í½Ñ¼á ß«ßΓ«¿Γ ó Γ«¼,  τΓ« ó«º¼«ª¡« ¿ τáßΓ«
  878. ªÑ½áΓѽ∞¡«   úαπ»»¿α«óáΓ∞   «Γñѽ∞¡δÑ   »«ñ»α«úαá¼¼δ   ó   Ññ¿¡πε
  879. »α«µÑñπαπ;  ¿ »«ß¬«½∞¬π φΓ¿ »«ñ»α«úαá¼¼δ ¡Ñ ¿¼ÑεΓ ß««ΓóÑΓßΓóπεΘÑ⌐
  880. ñ¿αÑ¬Γ¿óδ  PROC,  ¿σ  ¬«¼á¡ñδ  RET   ß««ΓóÑΓßΓóπεΓ   Γ¿»π   «íΘÑ⌐
  881. »α«µÑñπαδ,  ¬«Γ«αδ⌐  ¡Ñ  «í∩ºáΓѽ∞¡«  ß««ΓóÑΓßΓóπÑΓ  Γ¿»π  ¬áªñ«⌐
  882. «Γñѽ∞¡«⌐ »«ñ»α«úαá¼¼δ.
  883.  
  884. ìÑ»αáó¿½∞¡á∩ αáßßΓá¡«ó¬á «»Ñαá¡ñ«ó
  885. ----------------------------------
  886.  
  887.      Å«α∩ñ«¬ ß½Ññ«óá¡¿∩ «»Ñαá¡ñ«ó ó ¬«¼á¡ñáσ ∩ºδ¬á áßßѼí½Ñαá ñ½∩
  888. ¼¿¬α«»α«µÑßß«αá  8086  í«½∞Φ¿¡ßΓóπ  ½εñÑ⌐ ¬áªÑΓß∩ »ÑαÑóÑα¡πΓδ¼ (¿
  889. ¿ßσ«ñ∩ ¿º φΓ«ú«,  «¡¿ ¿¡«úñá »δΓáεΓß∩ »«»αáó¿Γ∞ Ñú«). àß½¿ ßΓ᫬á
  890.  
  891.      mov ax,bx
  892.  
  893.      «º¡áτáÑΓ "»ÑαÑß½áΓ∞ AX ó BX",  Γ«  φΓá  ßΓα«¬á  íπñÑΓ  Γ«τ¡«
  894. óδ»«½¡∩Γ∞ß∩   ß½Ñóá   ¡á»αáó«,  ¿  ¿¼Ñ¡¡«  Γᬿ¼  «íαẫ¼  ¼¡«ú¿Ñ
  895. »α«¿ºó«ñ¿Γѽ¿ ¼¿¬α«»α«µÑßß«α«ó  αáºαáíáΓδóáεΓ  ∩ºδ¬¿  áßßѼí½Ñαá.
  896. Äñ¡á¬«  Σ¿α¼á Intel »α¿ αáºαáí«Γ¬Ñ ∩ºδ¬á áßßѼ½Ñαá ñ½∩ »α«µÑßß«αá
  897. 8086 »αÑñ»«τ½á ñαπú«⌐ »«ñσ«ñ,  ¿  ñ½∩  ¡áß  φΓá  ßΓα«¬á  «º¡áτáÑΓ
  898. "»ÑαÑß½áΓ∞  BX  ó  AX",  τΓ«  ó  ¡Ñ¬«Γ«αδσ  ß½πτá∩σ ¼«ªÑΓ óδºóáΓ∞
  899. »πΓá¡¿µπ.
  900.  
  901. ÄΓßπΓßΓó¿Ñ ßΓѬᠿ½¿ αѺÑαó¿α«óá¡¿Ñ ß½¿Φ¬«¼ ¼á½Ñ¡∞¬«ú« ßΓѬá
  902. ------------------------------------------------------------
  903.  
  904.      é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó,  Ñß½¿ óδ ¡ÑΓ«τ¡« óδñѽ∩ÑΓÑ »á¼∩Γ∞ »«ñ
  905. ßΓѬ,  óδ ß¬«½∞º¿ΓÑ »« Γ«¡¬«¼π  ½∞ñπ.  Åα«úαá¼¼δ,  ó  ¬«Γ«αδσ  ¡Ñ
  906. óδñѽѡ«  ¼ÑßΓ« »«ñ ßΓѬ,  ¿¡«úñá íπñπΓ αáí«ΓáΓ∞,  ¡« ¡Ñ½∞º∩ íδΓ∞
  907. πóÑαÑ¡¡δ¼ ó Γ«¼,  τΓ« «¡¿  íπñπΓ  αáí«ΓáΓ∞  »α¿  ½εíδσ  πß½«ó¿∩σ.
  908. ü«½∞Φ¿¡ßΓó«  »α«úαá¼¼  ñ«½ª¡«  ¿¼ÑΓ∞  ñ¿αÑ¬Γ¿óπ  .STACK,  ¬«Γ«αá∩
  909. αѺÑαó¿απÑΓ »á¼∩Γ∞ »«ñ ßΓѬ, ¿ ñ½∩ ¬áªñ«⌐ »α«úαá¼¼δ φΓá ñ¿αÑ¬Γ¿óá
  910. ñ«½ª¡á  αѺÑαó¿α«óáΓ∞  í«½∞ΦÑ  ¼ÑßΓá,  τѼ  ΓαÑíπÑΓß∩  ñ½∩ ßἫú«
  911. ú½πí«¬«ú«  ßΓѬá,  ¬«Γ«αδ⌐   ¼«ªÑΓ   »«ΓαÑí«óáΓ∞ß∩   »α¿   αáí«ΓÑ
  912. »α«úαá¼¼δ.
  913.  
  914. éδº«ó »«ñ»α«úαá¼¼δ, ¬«Γ«αδ⌐ π¡¿τΓ«ªáÑΓ ß«ñÑন¼«Ñ ¡πª¡δσ αÑú¿ßΓα«ó
  915. ------------------------------------------------------------------
  916.  
  917.      Åα¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼δ  ¡á  áßßѼí½ÑαÑ  ½Ñú¬«  »αÑñßΓáó½∩Γ∞
  918. ßÑíÑ  αÑú¿ßΓαδ  ¬á¬  ½«¬á½∞¡δÑ  »ÑαѼѡ¡δÑ,  ¬«Γ«αδÑ  «ΓóÑτáεΓ ºá
  919. ¿ß»«½∞º«óá¡¿Ñ »α«µÑñπαδ,  ß ¬«Γ«αδ⌐ óδ αáí«ΓáÑΓÑ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ.
  920. é τáßΓ¡«ßΓ¿,  »α«úαá¼¼¿ßΓδ ¿¡«úñá »«½áúáεΓ, τΓ« »α¿ ó맮óÑ ñαπú¿σ
  921. »α«µÑñπα ß«ñÑন¼«Ñ αÑú¿ßΓα«ó  «ßΓáÑΓß∩  íѺ  ¿º¼Ñ¡Ñ¡¿∩.  ì«  φΓ«
  922. ß«óßѼ  ¡Ñ  Γᬠ -  αÑú¿ßΓαδ ∩ó½∩εΓß∩ ú½«íá½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿,  ¿
  923. ¬áªñá∩ »α«µÑñπαá ¼«ªÑΓ ½¿í« ß«σαá¡∩Γ∞, ½¿í« π¡¿τΓ«ªáΓ∞ ß«ñÑন¼«Ñ
  924. ½εí«ú« ¿½¿ óßÑσ αÑú¿ßΓα«ó.
  925.  
  926.  
  927. ìÑ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ πß½«ó¡δσ »ÑαÑσ«ñ«ó
  928. ---------------------------------------------
  929.  
  930.      Äí¿½¿Ñ ¬«¼á¡ñ  πß½«ó¡«ú«  »ÑαÑσ«ñá  ó  ∩ºδ¬Ñ áßßѼí½Ñαá (JE,
  931. JNE,  JC, JNC, JA, JB, JG ¿ Γ.ñ.) «íÑß»Ñτ¿óáεΓ í«½∞Φπε ú¿í¬«ßΓ∞ ó
  932. ¡á»¿ßá¡¿¿   »α«úαá¼¼δ   ¿   ó   Γ«  ªÑ  óαѼ∩  ¼«ªÑΓ  »α¿óÑßΓ¿  ¬
  933. ¿ß»«½∞º«óá¡¿ε ¡Ñ Γ«⌐  ¬«¼á¡ñδ,  ¬«Γ«αá∩  ΓαÑíπÑΓß∩  ó  ¬«¡¬αÑΓ¡«¼
  934. ß½πτáÑ.  èα«¼Ñ  Γ«ú«,  »«ß¬«½∞¬π  ñ½∩  «íαáí«Γ¬¿  πß½«ó¿∩ ó ∩ºδ¬Ñ
  935. áßßѼí½Ñαá ΓαÑíπÑΓß∩ ¬á¬ ¼¿¡¿¼π¼ ñóÑ ßΓ᫬¿ («ñ¡á ñ½∩ ßαáó¡Ñ¡¿∩ ¿
  936. «ñ¡á  ñ½∩  πß½«ó¡«ú«  »ÑαÑσ«ñá),  á ñ½∩ «íαáí«Γ¬¿ ß½«ª¡δσ πß½«ó¿⌐
  937. º¡áτ¿Γѽ∞¡«  í«½∞ΦÑ,  «íαáí«Γ¬á  πß½«ó¿⌐   ó   áßßѼí½ÑαÑ   ¼Ñ¡ÑÑ
  938. ¿¡Γπ¿Γ¿ó¡á ¿ í«½∞ΦÑ »«ñóÑαªÑ¡á «Φ¿í¬á¼, τѼ ó Åá߬á½Ñ ¿½¿ æ¿.
  939.  
  940. ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬
  941. --------------------------------------------
  942.  
  943.      è«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬  ¿¼ÑεΓ  «ñ¡π  ¡Ñ«íτ¡πε  «ß«íÑ¡¡«ßΓ∞:
  944. »«ß½Ñ  ¿σ  óδ»«½¡Ñ¡¿∩ ¿ß»«½∞ºπѼδÑ ¿¼¿ π¬áºáΓѽ¿ ßñó¿úáεΓß∩ Γᬿ¼
  945. «íαẫ¼,  τΓ« π¬áºδóáεΓ ¡á áñαÑß,  «Γ½¿τáεΘ¿⌐ß∩ ¡á 1 íá⌐Γ (¿½¿  2
  946. íá⌐Γá,  Ñß½¿ Ñß½¿ ñ½¿¡á ¬«¼á¡ñδ αáó¡á «ñ¡«¼π ß½«óπ) «Γ »«ß½Ññ¡Ñú«
  947. «íαáí«Γá¡¡«ú« áñαÑßá. ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ¬«Γ«α«⌐ »πΓá¡¿µÑ »α¿
  948. »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬, «ß«íÑ¡¡« ¬«¼á¡ñ REP SCAS ¿ REP
  949. CMPS.
  950.  
  951. ìÑ»αáó¿½∞¡δ⌐ αáßτÑΓ ¡á ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ CX
  952. ------------------------------------------
  953.  
  954.      Å«óΓ«α¡«Ñ óδ»«½¡Ñ¡¿¿   ½εíδσ   ¬«¼á¡ñ  «íαáí«Γ¬¿  ßΓ᫬  »α¿
  955. αáóÑ¡ßΓóÑ ¡π½ε αÑú¿ßΓαá CX ¡Ñ ñáßΓ ¡¿¬á¬«ú« αѺπ½∞ΓáΓá. ¥Γ« ¼«ªÑΓ
  956. íδΓ∞ πñ«í¡« ó Γ«¼ ß¼δß½Ñ,  τΓ« ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α«óÑα∩Γ∞ Ñú« ¡á
  957. ¡«½∞ »ÑαÑñ »«óΓ«α¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬. æ ñαπú«⌐
  958. ßΓ«α«¡δ,  ¡Ñ󫺼«ª¡« »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ¬áªñ«¼π íá⌐Γπ ó ßÑú¼Ñ¡ΓÑ ß
  959. »«¼«Θ∞ε íá⌐Γ«óδ󠬫¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬.
  960.  
  961. ìÑ»αáó¿½∞¡á∩ πßΓá¡«ó¬á Σ½áúá ¡á»αáó½Ñ¡¿∩
  962. ----------------------------------------
  963.  
  964.      Åα¿ óδ»«½¡Ñ¡¿¿  ¬«¼á¡ñδ  «íαáí«Γ¬¿  ßΓ᫬  ßó∩ºá¡¡δÑ  ß  ¡Ñ⌐
  965. π¬áºáΓѽ¿  (SI,  DI   ¿½¿   «íá)   »«½πτáεΓ   »«½«ª¿Γѽ∞¡«Ñ   ¿½¿
  966. «Γα¿µáΓѽ∞¡«Ñ   »α¿αáΘÑ¡¿Ñ.   ¥Γ«   ºáó¿ß¿Γ  «Γ  ß«ßΓ«∩¡¿∩  Σ½áúá
  967. ¡á»αáó½Ñ¡¿∩.  æ »«¼«Θ∞ε ¬«¼á¡ñδ CLD Σ½áú ¡á»αáó½Ñ¡¿∩  ¼«ªÑΓ  íδΓ∞
  968. ßíα«ΦÑ¡ ó 0;  ó φΓ«¼ ß½πτáÑ »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñ «íαáí«Γ¬¿ ßΓ᫬
  969. π¬áºáΓѽ∞ »«½πτáÑΓ »«½«ª¿Γѽ∞¡«Ñ »α¿αáΘÑ¡¿Ñ (ß¼ÑΘáÑΓß∩  ó ßΓ«α«¡π
  970. ßΓáαΦ¿σ   áñαÑß«ó).   æ  »«¼«Θ∞ε  ¬«¼á¡ñδ  STD  Σ½áú  ¡á»αáó½Ñ¡¿∩
  971. πßΓá¡áó½¿óáÑΓß∩  ó  1;   ó   φΓ«¼   ß½πτáÑ   π¬áºáΓѽ∞   »«½πτáÑΓ
  972. «Γα¿µáΓѽ∞¡«Ñ  »α¿αáΘÑ¡¿Ñ (ßñó¿úáÑΓß∩ ó ßΓ«α«¡π ¼½áñΦ¿σ áñαÑß«ó).
  973. Å«ß½Ñ Γ«ú«,  ¬á¬ Σ½áú ¡á»αáó½Ñ¡¿∩ íδ½ πßΓá¡«ó½Ñ¡  ó  «»αÑñѽѡ¡«Ñ
  974. ß«ßΓ«∩¡¿Ñ,  «¡  íπñÑΓ «ßΓáóáΓ∞ß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α,  »«¬á ¡Ñ íπñÑΓ
  975. óδ»«½¡Ñ¡á ÑΘÑ «ñ¡á ¬«¼á¡ñá CLD ¿½¿ STD,  ¿½¿ »«¬á º¡áτÑ¡¿∩ Σ½áú«ó
  976. ¡Ñ  íπñπΓ  ¿ºó½ÑτÑ¡δ ¿º ßΓѬá ß »«¼«Θ∞ε ¬«¼á¡ñδ POPF ¿½¿ IRET.  æ
  977. «ñ¡«⌐  ßΓ«α«¡δ,  πñ«í¡«  ¿¼ÑΓ∞  ó«º¼«ª¡«ßΓ∞  πßΓá¡áó½¿óáΓ∞   Σ½áú
  978. ¡á»αáó½Ñ¡¿∩  ó  «»αÑñѽѡ¡«Ñ  ß«ßΓ«∩¡¿Ñ Γ«½∞¬« «ñ¿¡ αáº,  á ºáΓѼ
  979. óδ»«½¡∩Γ∞ ßÑα¿ε  ¬«¼á¡ñ,  ¬«Γ«αδÑ  ñ«½ª¡δ  ¿ß»«½∞º«óáΓ∞  ºáñá¡¡«Ñ
  980. ¡á»αáó½Ñ¡¿Ñ.  æ  ñαπú«⌐  ßΓ«α«¡δ,  φΓ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ »«∩ó½Ñ¡¿ε
  981. ¡ÑπßΓ«⌐τ¿óδσ ¿ Γαπñ¡««í¡áαπª¿óáѼδσ «Φ¿í«¬,  ó αѺπ½∞ΓáΓÑ ¬«Γ«αδσ
  982. ¬«¼á¡ñδ  «íαáí«Γ¬¿  ßΓ᫬  αáí«ΓáεΓ  »«-αạ«¼π  ó ºáó¿ß¿¼«ßΓ¿ «Γ
  983. αáí«Γδ ¬«¼á¡ñ, ¬«Γ«αδÑ í뫨 óδ»«½¡Ñ¡δ º¡áτ¿Γѽ∞¡« αá¡∞ΦÑ.
  984.  
  985. ÄΦ¿í¬¿ »α¿ »«óΓ«αÑ¡¿¿ ¬«¼á¡ñ ßαáó¡Ñ¡¿∩ ßΓ᫬
  986. --------------------------------------------
  987.  
  988.      è«¼á¡ñá CMPS  ßαáó¡¿óáÑΓ ß«ñÑন¼«Ñ ñóπσ «í½áßΓÑ⌐ »á¼∩Γ¿,  á
  989. ¬«¼á¡ñá SCAS  ßαáó¡¿óáÑΓ  ß«ñÑন¼«Ñ  ¡á¬á»½¿óáεΘÑú«  αÑú¿ßΓαá  ß
  990. ß«ñÑন¼δ¼ «í½áßΓ¿ »á¼∩Γ¿. è«úñá »ÑαÑñ «ñ¡«⌐ ¿º φΓ¿σ ¬«¼á¡ñ ßΓ«¿Γ
  991. »αÑΣ¿¬ß REPE, «¡á óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ, ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩
  992. αáó¡δ¼  ¡π½ε,  ½¿í«  »«¬á ¡Ñ «í¡áαπª¿Γß∩,  τΓ« «»Ñαá¡ñδ ¡Ñ αáó¡δ.
  993. è«úñá  »ÑαÑñ  ¬«¼á¡ñ«⌐  ßΓ«¿Γ  »αÑΣ¿¬ß   REPNE,   «¡á   óδ»«½¡∩ÑΓ
  994. ßαáó¡Ñ¡¿Ñ,  ½¿í« »«¬á CX ¡Ñ ßΓá¡«ó¿Γß∩ αáó¡δ¼ ¡π½ε,  ½¿í« »«¬á ¡Ñ
  995. «í¡áαπª¿Γß∩ τΓ« «»Ñαá¡ñδ αáó¡δ.  è ¡ÑßτáßΓ∞ε,  ½Ñú¬«  »ÑαÑ»πΓáΓ∞,
  996. úñÑ ¬á¬«⌐ »αÑΣ¿¬ß ¡πª¡« ¿ß»«½∞º«óáΓ∞.
  997.  
  998. ÄΦ¿í¬¿ »α¿ ¡áº¡áτÑ¡¿¿ ßÑú¼Ñ¡Γá ßΓ᫬
  999. ------------------------------------
  1000.  
  1001.      éßÑ ßΓ᫬«óδÑ ¬«¼á¡ñδ »«  π¼«½τá¡¿ε  ¿ß»«½∞ºπεΓ  ó  ¬áτÑßΓóÑ
  1002. ßÑú¼Ñ¡Γá ¿ßσ«ñ¡δσ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ DS,  á ó ¬áτÑßΓóÑ
  1003. ßÑú¼Ñ¡Γá αѺπ½∞Γ¿απεΘ¿σ ñá¡¡δσ (Ñß½¿ «¡ ÑßΓ∞) ßÑú¼Ñ¡Γ  ES.  ïÑú¬«
  1004. ºáíδΓ∞ «í φΓ«¼ ¿ »«»δΓáΓ∞ß∩,  ß¬áªÑ¼, óδ»«½¡¿Γ∞ ¬«¼á¡ñπ STOSB ¡áñ
  1005. ßÑú¼Ñ¡Γ«¼  ñá¡¡δσ,  »«ß¬«½∞¬π  óßÑ  ñá¡¡δÑ,   «íαáíáΓδóáѼδÑ   ¡Ñ
  1006. ßΓ᫬«ó묨 ¬«¼á¡ñἿ, «íδτ¡« ¡áσ«ñ∩Γß∩ ¿¼Ñ¡¡« ó φΓ«¼ ßÑú¼Ñ¡ΓÑ.
  1007.  
  1008. ìÑ»αáó¿½∞¡«Ñ »αÑ«íαẫóá¡¿Ñ ¿º íá⌐Γá ó ß½«ó«
  1009. --------------------------------------------
  1010.  
  1011.      é «íΘѼ  ß½πτáÑ,  ñ½∩  ¬«¼á¡ñ  «íαáí«Γ¬¿  ßΓ᫬   ªÑ½áΓѽ∞¡«
  1012. ¿ß»«½∞º«óáΓ∞ ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡δ⌐ αẼÑα ñá¡¡δσ («íδτ¡« ß½«ó«, á
  1013. ñ½∩ »α«µÑßß«αá  80386  -  ñó«⌐¡«Ñ  ß½«ó«),  »«ß¬«½∞¬π  ß  ñá¡¡δ¼¿
  1014. í«½∞ΦÑú« αẼÑαá φΓ¿ ¬«¼á¡ñδ «íδτ¡« αáí«ΓáεΓ íδßΓαÑÑ.
  1015.  
  1016.      Äñ¡á¬« ºñÑß∞ ¿¼ÑεΓß∩ ñóÑ ½«óπΦ¬¿.  é«-»Ñαóδσ, »αÑ«íαẫóá¡¿Ñ
  1017. ¿º ¬«½¿τÑßΓóá íá⌐Γ«ó ó ¬«½¿τÑßΓó« ß½«ó ß »«¼«Θ∞ε  »α«ßΓ«⌐ ¬«¼á¡ñδ
  1018.  
  1019.      shr cx,l
  1020.  
  1021.      »α¿óÑñÑΓ ¬ »«ΓÑαÑ íá⌐Γá,  Ñß½¿ CX ¿¼ÑÑΓ  ¡ÑτÑΓ¡«Ñ  º¡áτÑ¡¿Ñ,
  1022. »«ß¬«½∞¬π ¼½áñΦ¿⌐ º¡áτáΘ¿⌐ í¿Γ íπñÑΓ ßñó¿¡πΓ ºá »αÑñѽδ ß½«óá.
  1023.  
  1024.      é«-óΓ«αδσ, ß½ÑñπÑΓ »«¼¡¿Γ∞, τΓ« ¬«¼á¡ñá SHR ñѽ¿Γ ¬«½¿τÑßΓó«
  1025. íá⌐Γ«ó ¡á ñóá. êß»«½∞º«óá¡¿Ñ, ß¬áªÑ¼, ¬«¼á¡ñδ STOSW ß ¬«½¿τÑßΓó«¼
  1026. íá⌐Γ«ó, á ¡Ñ ß½«ó, ¼«ªÑΓ π¡¿τΓ«ª¿Γ∞ ñαπú¿Ñ ñá¡¡δÑ ¿ óδºóáΓ∞ ßá¼δÑ
  1027. αạ««íαạδÑ «Φ¿í¬¿.
  1028.  
  1029. êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ »αÑΣ¿¬ß«ó
  1030. ----------------------------------
  1031.  
  1032.      è«¼á¡ñδ «íαáí«Γ¬¿  ßΓ᫬  ß  ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬ßἿ αáí«ΓáεΓ
  1033. ¡Ñ¡áñѪ¡«, ¿ ¿σ ß½ÑñπÑΓ »« ó«º¼«ª¡«ßΓ¿ ¿ºíÑúáΓ∞.
  1034.  
  1035. ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬
  1036. --------------------------------------------------
  1037.  
  1038.      ìÑ«í∩ºáΓѽ∞¡δÑ «»Ñαá¡ñδ    ó    ¬«¼á¡ñáσ   «íαáí«Γ¬¿   ßΓ᫬
  1039. ¿ß»«½∞ºπεΓß∩  Γ«½∞¬«  ñ½∩  ºáñá¡¿∩  αẼÑαá  ñá¡¡δσ  ¿  ¿º¼Ñ¡Ñ¡¿∩
  1040. ßÑú¼Ñ¡Γá  ¿  ¡Ñ  úáαá¡Γ¿απεΓ  Σá¬Γ¿τÑ߬¿⌐ ñ«ßΓπ» ¬ ñá¡¡«⌐ «í½áßΓ¿
  1041. »á¼∩Γ¿.
  1042.  
  1043. ô¡¿τΓ«ªÑ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓαá »α¿ π¼¡«ªÑ¡¿¿
  1044. ----------------------------------------------
  1045.  
  1046.      ô¼¡«ªÑ¡¿Ñ (8 ¡á 8 í¿Γ«ó, 16 ¡á 16 í¿Γ«ó, ½¿í« 32 ¡á 32 í¿Γá)
  1047. óßÑúñá π¡¿τΓ«ªáÑΓ ß«ñÑন¼«Ñ  ¬á¬  ¼¿¡¿¼π¼  «ñ¡«ú«  αÑú¿ßΓαá,  ¡Ñ
  1048. ∩ó½∩εΘÑú«ß∩   ¡á¬á»½¿óáεΘ¿¼  αÑú¿ßΓα«¼,  ¬«Γ«αδ⌐  ¿ß»«½∞ºπÑΓß∩  ó
  1049. ¬áτÑßΓóÑ ¿ßσ«ñ¡«ú« «»Ñαá¡ñá.
  1050.  
  1051. ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ ß«ñÑন¼«ú« ¡Ñ¬«Γ«αδσ
  1052. αÑú¿ßΓα«ó ¬«¼á¡ñἿ «íαáí«Γ¬¿ ßΓ᫬
  1053. ----------------------------------------------------
  1054.  
  1055.      è«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬,  ΓᬿѠ¬á¬ MOVS, STOS, LODS, CMPS ¿
  1056. SCAS,  ¼«úπΓ  ó½¿∩Γ∞  ¡á  ß«ßΓ«∩¡¿Ñ ¡Ñ¬«Γ«αδσ Σ½áú«ó ¿ ß«ñÑন¼«Ñ
  1057. ΓαÑσ  αÑú¿ßΓα«ó  »α¿   óδ»«½¡Ñ¡¿¿   Ññ¿¡ßΓóÑ¡¡«⌐   ¬«¼á¡ñδ.   Åα¿
  1058. ¿ß»«½∞º«óá¡¿¿   ¬«¼á¡ñ   «íαáí«Γ¬¿  ßΓ᫬  ß½ÑñπÑΓ  »«¼¡¿Γ∞,  τΓ«
  1059. ß«ñÑন¼«Ñ «ñ¡«ú« ¿º  αÑú¿ßΓα«ó  SI  ¿½¿  DI  (¿½¿  «í«¿σ  ßαáºπ)
  1060. »«½πτáÑΓ    »«½«ª¿Γѽ∞¡«Ñ   ¿½¿   «Γα¿µáΓѽ∞¡«Ñ   »α¿αáΘÑ¡¿Ñ   (ó
  1061. ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá ¡á»αáó½Ñ¡¿∩) »α¿ ¬áªñ«¼ óδ»«½¡Ñ¡¿¿
  1062. ¬«¼á¡ñδ  «íαáí«Γ¬¿  ßΓ᫬.  æ«ñÑন¼«Ñ αÑú¿ßΓαá CX ΓᬪѠ»«½πτáÑΓ
  1063. «Γα¿µáΓѽ∞¡«Ñ  »α¿αáΘÑ¡¿Ñ  ¬á¬  ¼¿¡¿¼π¼  «ñ¿¡  αẠ ¿,  ó«º¼«ª¡«,
  1064. π¼Ñ¡∞ΦáÑΓß∩  ñ«  ¡π½∩  »α¿ ¬áªñ«¼ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ «íαáí«Γ¬¿
  1065. ßΓ᫬ ß »αÑΣ¿¬ß«¼ REP.
  1066.  
  1067. ìÑ»αáó¿½∞¡«Ñ »αÑñ»«½«ªÑ¡¿Ñ « Γ«¼, τΓ« ¡Ñ¬«Γ«αδÑ
  1068. ¬«¼á¡ñδ ¿º¼Ñ¡∩εΓ ß«ßΓ«∩¡¿Ñ Σ½áúá »ÑαÑ¡«ßá
  1069. -----------------------------------------------
  1070.  
  1071.      é Γ« óαѼ∩ ¬á¬  «ñ¡¿  ¬«¼á¡ñδ  ¡Ñ«ª¿ñá¡¡«  ñ½∩  »α«úαá¼¼¿ßΓá
  1072. ó½¿∩εΓ ¡á ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó ¿ Σ½áú«ó,  ñαπú¿Ñ ¬«¼á¡ñδ ¡Ñ ó½¿∩εΓ
  1073. ñáªÑ ¡á ΓÑ Σ½áú¿,  ß«ßΓ«∩¡¿Ñ ¬«Γ«αδσ í佫 íδ ªÑ½áΓѽ∞¡« ¿º¼Ñ¡¿Γ∞.
  1074.  
  1075. æ½¿Φ¬«¼ ñ½¿Γѽ∞¡«Ñ «ª¿ñá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ Σ½áú«ó
  1076. ------------------------------------------------
  1077.  
  1078.      æ«ßΓ«∩¡¿Ñ Σ½áú«ó  ß«σαá¡∩ÑΓß∩  ñ«  ΓÑσ  »«α,  »«¬á  ¡Ñ íπñÑΓ
  1079. óδ»«½¡Ñ¡á ß½ÑñπεΘá∩ ¬«¼á¡ñá,  ¬«Γ«αá∩ Ñú«  ¿º¼Ñ¡∩ÑΓ,  τΓ«  «íδτ¡«
  1080. »α«¿ßσ«ñ¿Γ   ñ«ßΓáΓ«τ¡«   íδßΓα«.   Å«φΓ«¼π  αѬ«¼Ñ¡ñπÑΓß∩  »«ß½Ñ
  1081. πßΓá¡«ó¬¿ Σ½áú«ó óδ»«½¡∩Γ∞ ñÑ⌐ßΓó¿∩ ¡áñ ¡¿¼¿ ¬á¬  ¼«ª¡«  íδßΓαÑÑ,
  1082. τΓ«íδ  ¿ºíѪáΓ∞ ßá¼δσ αạ««íαạδσ «Φ¿í«¬,  ßó∩ºá¡¡δσ ß ¡ÑóÑα¡«⌐
  1083. πßΓá¡«ó¬«⌐ Σ½áú«ó.
  1084.  
  1085. æ¼ÑΦÑ¡¿Ñ «»Ñαá¡ñ«ó ó »á¼∩Γ¿ ¿ »α«¼ÑªπΓ«τ¡δσ «»Ñαá¡ñ«ó
  1086. -----------------------------------------------------
  1087.  
  1088.      Åα«úαἼᠡᠠ ∩ºδ¬Ñ  áßßѼí½Ñαá  ¼«ªÑΓ  «íαáΘáΓ∞ß∩  ½¿í«  ¬
  1089. ß¼ÑΘÑ¡¿ε «í½áßΓ¿ »á¼∩Γ¿,  ó ¬«Γ«α«⌐ σαá¡¿Γß∩ »ÑαѼѡ¡á∩,  ½¿í«  ¬
  1090. º¡áτÑ¡¿ε φΓ«⌐ »ÑαѼѡ¡«⌐.  è ß«ªá½Ñ¡¿ε, ó ∩ºδ¬Ñ áßßѼí½Ñαá ¡ÑΓ ¡¿
  1091. ¿¡Γπ¿Γ¿ó¡δσ,  ¡¿ ßΓα«ú¿σ ß»«ß«í«ó,  »«ºó«½∩εΘ¿σ αẽ¿τ¿Γ∞ φΓ¿ ñóá
  1092. ó¿ñá   «íαáΘÑ¡¿⌐,   ¿  ó  αѺπ½∞ΓáΓÑ  »α«úαá¼¼¿ßΓδ  τáßΓ«  »πΓáεΓ
  1093. «íαáΘÑ¡¿∩ ¬ ß¼ÑΘÑ¡¿ε ¿ «íαáΘÑ¡¿∩ ¬ º¡áτÑ¡¿ε.
  1094.  
  1095. ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ó«ºóαáΓ«¼ ó ¡áτὫ ßÑú¼Ñ¡Γá
  1096. -----------------------------------------------
  1097.  
  1098.      Äñ¿¡ ¿º   ßá¼δσ  ß½«ª¡δσ  ¼«¼Ñ¡Γ«ó  ó  »α«úαá¼¼¿α«óá¡¿¿  ñ½∩
  1099. ¼¿¬α«»α«µÑßß«αá  8086  ß«ßΓ«¿Γ  ó  Γ«¼,  τΓ«  ¬   »á¼∩Γ¿   ¡Ñ½∞º∩
  1100. «íαáΘáΓ∞ß∩  ¬á¬  ¬  «ñ¡«¼π í«½∞Φ«¼π ¼áßß¿óπ íá⌐Γ«ó.  é¼ÑßΓ« φΓ«ú«
  1101. »á¼∩Γ∞ ñѽ¿Γß∩ ¡á τáßΓ¿ (ßÑú¼Ñ¡Γδ) αẼÑα«¼ 64 èüá⌐Γá, ¿ ñ«ßΓπ» ¬
  1102. ¡¿¼ «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ.  æÑú¼Ñ¡Γᵿ∩ »á¼∩Γ¿
  1103. ¼«ªÑΓ  óδºóáΓ∞  Γαπñ¡««í¡áαπª¿óáѼδÑ   «Φ¿í¬¿,   »«ß¬«½∞¬π   Ñß½¿
  1104. »α«úαἼᠠ»δΓáÑΓß∩  «íαáΓ¿Γ∞ß∩  ¬  áñαÑßπ,  ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ºá
  1105. úαá¡¿µá¼¿ ßÑú¼Ñ¡Γá,  ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ó¼ÑßΓ«  φΓ«ú«  »α«¿ßσ«ñ¿Γ
  1106. ó«ºóαáΓ ó ¡áτὫ Γ«ú« ªÑ ßÑú¼Ñ¡Γá.
  1107.  
  1108. æ«σαá¡Ñ¡¿Ñ ß«ñÑন¼«ú« αÑú¿ßΓα«ó »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐
  1109. ---------------------------------------------------------
  1110.  
  1111.      èáªñδ⌐ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐  ñ«½ªÑ¡  «í∩ºáΓѽ∞¡«  ß«σαá¡∩Γ∞
  1112. ß«ñÑন¼«Ñ   óßÑσ   αÑú¿ßΓα«ó.   ò«Γ∩   ¿  ñ«»π߬áÑΓß∩  ß«σαá¡∩Γ∞
  1113. ß«ñÑন¼«Ñ  Γ«½∞¬«  ΓÑσ  αÑú¿ßΓα«ó,  ¬«Γ«α«Ñ  ¿º¼Ñ¡∩ÑΓß∩   ñá¡¡δ¼
  1114. «íαáí«Γτ¿¬«¼   »αÑαδóá¡¿⌐,   ñ½∩   ¡áñѪ¡«ßΓ¿   αáí«Γδ   óßÑ   ªÑ
  1115. αѬ«¼Ñ¡ñπÑΓß∩ ºá¡«ß¿Γ∞ ß«ñÑন¼«Ñ óßÑσ αÑú¿ßΓα«ó ó ßΓѬ »α¿ óσ«ñÑ
  1116. ó «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ ¿ ¿ºó½Ñ¬áΓ∞ Ñú« ¿º ßΓÑ¬á »α¿ óδσ«ñÑ.
  1117.  
  1118. ÄΦ¿í¬¿, ßó∩ºá¡¡δÑ ß ¿ú¡«α¿α«ó᡿Ѽ úαπ»» ó Γáí½¿µáσ
  1119. «»Ñαá¡ñ«ó ¿ ñá¡¡δσ
  1120. ---------------------------------------------------
  1121.  
  1122.      êß»«½∞º«óá¡¿Ñ ßÑú¼Ñ¡Γ¡δσ    úαπ»»   »«ºó«½∩ÑΓ   »α«úαá¼¼¿ßΓπ
  1123. ½«ú¿τÑ߬¿ αáºí¿óáΓ∞ ñá¡¡δÑ ¡á ¡Ñ߬«½∞¬«  «í½áßΓÑ⌐,  ¿ß¬½ετá∩  »α¿
  1124. φΓ«¼ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ºáúαπªáΓ∞ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¬áªñδ⌐ αáº, ¬«úñá
  1125. ¡Ñ«íσ«ñ¿¼« »ÑαÑ⌐Γ¿ «Γ «ñ¡«⌐ ¿º Γá¬¿σ ½«ú¿τÑ߬¿σ «í½áßΓÑ⌐ ñá¡¡δσ ¬
  1126. ñαπú«⌐.
  1127.  
  1128.      è ß«ªá½Ñ¡¿ε,  Γ«Γ ß»«ß«í, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «íαáí«Γ¬¿
  1129. ßÑú¼Ñ¡Γ¡δσ úαπ»» ó ∩ºδ¬Ñ Macro Assembler Σ¿α¼δ  Microsoft (MASM),
  1130. ¼«ªÑΓ  óδºóáΓ∞ ¡Ñ¬«Γ«αδÑ »α«í½Ñ¼δ,  ¿ »«¬á ¡Ñ »«∩ó¿½ß∩ ∩ºδ¬ Turbo
  1131. Assembler,  ßÑú¼Ñ¡Γ¡δÑ  úαπ»»δ  ñ«ßΓáó½∩½¿  »α«úαá¼¼¿ßΓá¼   ¼¡«ú«
  1132. ¡Ñ»α¿∩Γ«ßΓÑ⌐.  ê  σ«Γ∩  φΓ¿σ ¡Ñ»α¿∩Γ¡«ßΓÑ⌐ »αá¬Γ¿τÑ߬¿ ¡Ñ󫺼«ª¡«
  1133. í佫  ¿ºíѪáΓ∞,  ßÑú¼Ñ¡Γ¡δÑ   úαπ»»δ   í뫨   ¡πª¡δ   ñ½∩   ßó∩º¿
  1134. áßßѼí½Ñα¡«ú« ¬«ñá ß ∩ºδ¬á¼¿ óδß«¬«ú« πα«ó¡∩, Γᬿ¼¿ ¬á¬ æ¿.
  1135.  
  1136.      é αѪ¿¼Ñ Quirks ∩ºδ¬á MASM Turbo Assembler φ¼π½¿απÑΓ MASM, ¿
  1137. φΓ« «º¡áτáÑΓ,  τΓ« ó φΓ«¼ αѪ¿¼Ñ «¡ ¿¼ÑÑΓ ΓÑ ªÑ »α«í½Ñ¼δ,  τΓ«  ¿
  1138. MASM. àß½¿ óδ ¡Ñ ß«í¿αáΓÑß∞ ¿ß»«½∞º«óáΓ∞ αѪ¿¼ Quirks ∩ºδ¬á MASM,
  1139. ¼«ªÑΓÑ í«½∞ΦÑ ¡¿τÑú« « ¡Ñ¼ ¡Ñ τ¿ΓáΓ∞,  «ñ¡á¬« Ñß½¿ óδ  »½á¡¿απÑΓÑ
  1140. αáí«ΓáΓ∞ ß φΓ¿¼ αѪ¿¼«¼, óá¼ ß½ÑñπÑΓ «íαáΓ¿Γ∞ß∩ ºá ñ«»«½¡¿Γѽ∞¡«⌐
  1141. ¿¡Σ«α¼áµ¿Ñ⌐ ¬ Éπ¬«ó«ñßΓóπ »«½∞º«óáΓѽ∩ »« ∩ºδ¬π  Turbo Assembler.
  1142.  
  1143. Åα«óÑα¬á »α«úαá¼¼δ ¡á Γ«τ¡«ßΓ∞
  1144. -----------------------------------------------------------------
  1145.  
  1146.      Åα«óÑα¬á αáí«Γ«ß»«ß«í¡«ßΓ¿ »α«úαá¼¼δ ß ñ«ßΓ«óÑα¡δ¼¿ óσ«ñ¡δ¼¿
  1147. ñá¡¡δ¼¿  ∩ó½∩ÑΓß∩  ½¿Φ∞  τáßΓ∞ε  ÑÑ  ΓÑßΓ¿α«óá¡¿∩.  é   ß½ÑñπεΘ¿σ
  1148. αáºñѽáσ   αáßß¼«ΓαÑ¡δ  ¡Ñ¬«Γ«αδÑ  ó᪡δÑ  ß»«ß«íδ  ΓÑßΓ¿α«óá¡¿∩,
  1149. ¬«Γ«αδ¼ ¡Ñ«íσ«ñ¿¼« »«ñóÑαú¡πΓ∞ ¬áªñπε »α«úαá¼¼π  ¿  »«ñ»α«úαá¼¼π,
  1150. »αѪñÑ τѼ ¼«ª¡« í佫 íδ ß πóÑαÑ¡¡«ßΓ∞ε ß¬áºáΓ∞, τΓ« «¡á αáí«ΓáÑΓ
  1151. ¡áñѪ¡«.
  1152.  
  1153. Åα«óÑα¬á úαá¡¿τ¡δσ πß½«ó¿⌐   ------------------------------------
  1154.  
  1155.      ä½∩ Γ«ú« τΓ«íδ πíÑñ¿Γ∞ß∩ ó Γ«¼,  τΓ« »«ñ»α«úαἼᠠ¡«α¼á½∞¡«
  1156. αáí«ΓáÑΓ  ó  ¡Ñ¬«Γ«α«¼  ñ¿á»áº«¡Ñ  º¡áτÑ¡¿⌐ óσ«ñ¡δσ ñá¡¡δσ,  ¡áñ«
  1157. »α«óÑα¿Γ∞ ÑÑ  αáí«Γ«ß»«ß«í¡«ßΓ∞  ß«  º¡áτÑ¡¿∩¼¿  óσ«ñ¡δσ  ñá¡¡δσ,
  1158. ½ÑªáΘ¿σ ¡á úαá¡¿µáσ ñ«»πßΓ¿¼«ú« ñ¿á»áº«¡á. ìá»α¿¼Ñα, Ñß½¿ ¿¼ÑÑΓß∩
  1159. »«ñ»α«úαá¼¼á,  ¬«Γ«αá∩ «Γ«íαáªáÑΓ ¡á φ¬αá¡Ñ ß»¿ß«¬ ñ½¿¡«⌐ «Γ 1 ñ«
  1160. 20 φ½Ñ¼Ñ¡Γ«ó,  ß½ÑñπÑΓ πíÑñ¿Γ∞ß∩ ó »αáó¿½∞¡«ßΓ¿ ÑÑ αáí«Γδ ¬á¬ »α¿
  1161. «ñ¡«¼ φ½Ñ¼Ñ¡ΓÑ ó ß»¿ß¬Ñ,  Γᬠ¿ »α¿ ñóáñµáΓ¿.  ¥Γá »α«óÑα¬á ¼«ªÑΓ
  1162. óδ∩ó¿Γ∞  «ñ¡π  ¿º «Φ¿í«¬ Γ¿»á "ßΓ«½íδ ó ¿ºú«α«ñ¿" (¡á «ñ¿¡ í«½∞ΦÑ
  1163. ¿½¿ ¡á «ñ¿¡ ¼Ñ¡∞ΦÑ), «»¿ßá¡¡δσ óδΦÑ.
  1164.  
  1165. ÄΦ¿í«τ¡δÑ óσ«ñ¡δÑ ñá¡¡δÑ   --------------------------------------
  1166.  
  1167.      Å«ß½Ñ Γ«ú« ¬á¬  óδ  πíÑñ¿ΓÑß∞,  τΓ«  »«ñ»α«úαἼᠠ»αáó¿½∞¡«
  1168. αáí«ΓáÑΓ  ó« óßѼ ñ¿á»áº«¡Ñ ñ«»πßΓ¿¼δσ óσ«ñ¡δσ ñá¡¡δσ,  óδ ñ«½ª¡δ
  1169. »α«óÑα¿Γ∞  ÑÑ  αáí«Γ«ß»«ß«í¡«ßΓ∞  »α¿  óó«ñÑ   ¡ÑóÑα¡δσ   ñá¡¡δσ.
  1170. ìÑ«íσ«ñ¿¼«   πíÑñ¿Γ∞ß∩   ó   Γ«¼,  τΓ«  ¡ÑóÑα¡δÑ  óσ«ñ¡δÑ  ñá¡¡δÑ
  1171. «ΓóÑαúáεΓß∩ »α«úαá¼¼«⌐,  ñáªÑ Ñß½¿ «¡¿ «τÑ¡∞ ¼á½«  «Γ½¿τáεΓß∩  «Γ
  1172. ñ«ßΓ«óÑα¡δσ ñá¡¡δσ.  ìá»α¿¼Ñα,  »αÑñδñπΘá∩ »«ñ»α«úαá¼¼á,  ¬«Γ«αá∩
  1173. ó«ß»α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ «Γ 1 ñ« 20,  ñ«½ª¡á «ΓóÑαúáΓ∞ º¡áτÑ¡¿∩ 0  ¿
  1174. 21.
  1175.  
  1176. ÅπßΓδÑ óσ«ñ¡δÑ ñá¡¡δÑ   -----------------------------------------
  1177.  
  1178.      ¥Γ«Γ ß½πτá⌐   τáßΓ«   ¿ú¡«α¿απÑΓß∩  »α«úαá¼¼¿ßΓἿ  ¬á¬  »α¿
  1179. ΓÑßΓ¿α«óá¡¿¿,  Γᬠ¿ »α¿ αáºαáí«Γ¬Ñ »α«úαá¼¼.  àß½¿  ó  »α«úαá¼¼Ñ
  1180. »αÑñπß¼«ΓαÑ¡«  αáºπ¼¡«Ñ  »«óÑñÑ¡¿Ñ  »α¿  «ΓßπΓßΓó¿¿ τáßΓ¿ óσ«ñ¡δσ
  1181. ñá¡¡δσ (Γ« ÑßΓ∞ αáí«Γá »« π¼«½τá¡¿ε),  φΓ« ßπΘÑßΓóÑ¡¡«  «í½ÑúτáÑΓ
  1182. ÑÑ ¿ß»«½∞º«óá¡¿Ñ.
  1183.  
  1184. ÄΓ½áñ¬á ¬á¬ ßΓáñ¿∩ αáºαáí«Γ¬¿ »α«úαá¼¼δ
  1185. -----------------------------------------------------------------
  1186.  
  1187.      è«úñá óδ Γ«½∞¬« ¡áτ¿¡áÑΓÑ αáºαáíáΓδóáΓ∞ »α«úαá¼¼π, óδ ¼«ªÑΓÑ
  1188. ºá»½á¡¿α«óáΓ∞ ßΓáñ¿ε «Γ½áñ¬¿.  Äíδτ¡« »α«µÑßß αáºαáí«Γ¬¿ »α«úαá¼¼
  1189. ó½¬ετáÑΓ Γá¬πε ßΓáñ¿ε,  ¡á ¬«Γ«α«⌐ αẽ¿τ¡δÑ ÑÑ τáßΓ¿  »α«óÑα∩εΓ,
  1190. ∩ó½∩εΓß∩  ½¿ ñ«»πßΓ¿¼δ¼¿ óσ«ñ¡δÑ ñá¡¡δÑ ¿ ∩ó½∩εΓß∩ ½¿ »α¿Ñ¼½Ñ¼δ¼¿
  1191. óδσ«ñ¡δÑ ñá¡¡δÑ.
  1192.  
  1193.      àß½¿ óδ óδ»«½¡¿ΓÑ í«½∞Φ«Ñ ¬«½¿τÑßΓó«  »α«óÑ᫬,  óδ  ß¼«ªÑΓÑ
  1194. »«½πτ¿Γ∞  «τÑ¡∞ ¡áñѪ¡πε »α«úαá¼¼π,  ¬«Γ«αá∩ íπñÑΓ ß««íΘáΓ∞ óá¼ «
  1195. 󫺡¿¬¡«óÑ¡¿¿  «Φ¿í¬¿  ¿  »α«ñ«½ªáΓ∞  αáí«ΓáΓ∞  »«ß½Ñ  óδ»«½¡Ñ¡¿∩
  1196. ¡Ñ¬«Γ«α«⌐  αáºπ¼¡«⌐ αáí«Γδ »« ó«ßßΓá¡«ó½Ñ¡¿ε.  Åα¿ φΓ«¼ óδ ¼«ªÑΓÑ
  1197. ßΓ«½¬¡πΓ∞ß∩ ß πóѽ¿τÑ¡¿Ñ¼  αẼÑαá  »α«úαá¼¼δ  ¿  ºá¼Ññ½Ñ¡¿Ñ¼  ÑÑ
  1198. αáí«Γδ. ÆᬿѠ»α«úαá¼¼δ «τÑ¡∞ ½Ñú¬« «Γ½áª¿óáΓ∞, »«ß¬«½∞¬π ßἿ ÑÑ
  1199. »«ñ»α«úαá¼¼δ ¿¡Σ«α¼¿απεΓ óáß « ¡ÑóÑα¡δσ  óσ«ñ¡δσ  ñá¡¡δσ,  »αѪñÑ
  1200. τѼ «¡¿ ó맮óπΓ «Φ¿í¬π ó αáí«ΓÑ »α«úαá¼¼δ.
  1201.  
  1202.      î«ª¡« ΓᬪѠ  αáºαáí«ΓáΓ∞  »α«úαá¼¼π,  »«ñ»α«úαá¼¼δ  ¬«Γ«α«⌐
  1203. íπñπΓ óδ»«½¡∩Γ∞ »α«óÑα¬π ñ«ßΓ«óÑα¡«ßΓ¿ óσ«ñ¡δσ ¿  óδσ«ñ¡δσ ñá¡¡δσ
  1204. ó  ¡Ñí«½∞Φ«¼  «íΩѼѠ¿½¿ ß«óßѼ ¡Ñ óδ»«½¡∩Γ∞ ÑÑ.  Æá¬á∩ »α«úαá¼¼á
  1205. íπñÑΓ í«½ÑÑ ¬«¼»á¬Γ¡á ¿ íπñÑΓ αáí«ΓáΓ∞ íδßΓαÑÑ,  «ñ¡á¬«  ¡ÑóÑα¡δÑ
  1206. óσ«ñ¡δÑ  ñá¡¡δÑ  ¿½¿ ¡Ñí«½∞Φá∩ «Φ¿í¬á ¼«úπΓ »α¿óÑßΓ¿ ¬ ßÑα∞Ѻ¡«¼π
  1207. ßí«ε.  ÆᬿѠ»α«úαá¼¼δ ¼«úπΓ íδΓ∞ ¡á¿í«½ÑÑ Γαπñ¡δ¼¿ ñ½∩  «Γ½áñ¬¿,
  1208. »«ß¬«½∞¬π ¡Ñí«½∞Φá∩ «Φ¿í¬á ¼«ªÑΓ »α«∩ó½∩Γ∞ß∩ º¡áτ¿Γѽ∞¡« »«ºªÑ ÑÑ
  1209. 󫺡¿¬¡«óÑ¡¿∩. é Γᬿσ ß½πτá∩σ íδóáÑΓ «τÑ¡∞ ß½«ª¡« ¡á⌐Γ¿ Γ«τ¬π, ó
  1210. ¬«Γ«α«⌐ »α«¿º«Φ½á «Φ¿í¬á.
  1211.  
  1212.      é í«½∞Φ¿¡ßΓóÑ  »α«úαá¼¼  ¿ß»«½∞ºπÑΓß∩  ß«τÑΓá¡¿Ñ  φΓ¿σ  ñóπσ
  1213. »«ñσ«ñ«ó. èᬠ»αá󿽫, »α«úαá¼¼¿ßΓδ í«½ÑÑ »«ñ«ºα¿Γѽ∞¡« «Γ¡«ß∩Γß∩
  1214. ¬   óσ«ñ¡δ¼   ñá¡¡δ¼,   »«½πτáÑ¼δ¼   ¿º  ó¡ÑΦ¡¿σ  ¿ßΓ«τ¡¿¬«ó  («Γ
  1215. »«½∞º«óáΓѽ∩ ¿½¿ ¿º ñ¿ß¬«ó«ú« Σá⌐½á),  τѼ ¬ ñá¡¡δ¼, »ÑαÑñáóáѼδ¼
  1216. ¿º «ñ¡«⌐ »«ñ»α«úαá¼¼δ ó ñαπúπε.
  1217.  
  1218.  Åα¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿
  1219.  ----------------------------------------------------------------
  1220.  
  1221.      é φΓ«¼  »α¿¼ÑαÑ  «Γ½áñ¬¿  ¿ß»«½∞ºπεΓß∩  ¡Ñ¬«Γ«αδÑ   ß»«ß«íδ,
  1222. ¬«Γ«αδÑ  í뫨  αáßß¼«ΓαÑ¡δ ó »αÑñΦÑßΓóπεΘ¿σ αáºñѽáσ.  Åα«úαá¼¼á,
  1223. ¬«Γ«απε   ¼δ   íπñѼ   «Γ½áª¿óáΓ∞   »αÑñßΓáó½∩ÑΓ   ß«í«⌐   óÑαß¿ε
  1224. ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ, αáßß¼«ΓαÑ¡¡«⌐ ó ú½áóÑ 3 (TCDEMO.C ¿½¿
  1225. TPDEMO.PAS) ß Γ«⌐  ½¿Φ∞  αạ¿µÑ⌐,  τΓ«  «¡á  ß«ñÑαª¿Γ  ¡Ñ߬«½∞¬«
  1226. π¼δΦ½Ñ¡¡« óßΓáó½Ñ¡¡δσ «Φ¿í«¬.
  1227.  
  1228.      ôíÑñ¿ΓÑß∞ ó Γ«¼, τΓ« ó ΓѬπΘÑ⌐ ñ¿αÑ¬Γ«α¿¿ ¿¼ÑεΓß∩ ñóá Σá⌐½á,
  1229. ¡Ñ«íσ«ñ¿¼δÑ ñ½∩  óδ»«½¡Ñ¡¿∩  ñѼ«¡ßΓαᵿ«¡¡«⌐  «Γ½áñ¬¿.  àß½¿  óδ
  1230. ß«í¿αáÑΓÑß∞  «Γ½áª¿óáΓ∞  »α«úαá¼¼π  ¡á  ∩ºδ¬Ñ  Turbo Pascal,  óá¼
  1231. »«ΓαÑíπεΓß∩   Σá⌐½δ   TPDEMOB.PAS   ¿   TPDEMOB.EXE.   àß½¿    óδ
  1232. »α«úαá¼¼¿απÑΓÑ   ¡á   æ¿,   óá¼  »«¡áñ«í∩Γß∩  Σá⌐½δ  TCDEMOB.C  ¿
  1233. CDEMOB.EXE (üπ¬óá "B" ó ¿¼Ñ¡áσ »α«úαá¼¼ «º¡áτóáÑΓ  "buggy",  Γ.Ñ.
  1234. "ß «Φ¿í¬«⌐".
  1235.  
  1236. æÑá¡ß «Γ½áñ¬¿ ß¿-»α«úαá¼¼δ
  1237. -----------------------------------------------------------------
  1238.  
  1239.      é φΓ«¼ αáºñѽѠó ¬áτÑßΓóÑ »α¿¼Ñαá ¿ß»«½∞ºπÑΓß∩  »α«úαἼᠡá
  1240. ∩ºδ¬Ñ  Turbo C.  àß½¿ óδ »α«úαá¼¼¿απÑΓÑ ¡á Åá߬á½Ñ,  «íαáΓ¿ΓÑß∞ ¬
  1241. αáºñѽπ , ó ¬«Γ«α«¼ «»¿ßá¡ ßÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Turbo
  1242. Pascal.
  1243.  
  1244. Å«¿ß¬ «Φ¿í«¬    -------------------------------------------------
  1245.  
  1246.      ÅαѪñÑ τѼ   ¡áτ¿¡áΓ∞   ßÑá¡ß   «Γ½áñ¬¿,   ñáóá⌐ΓÑ  ºá»πßΓ¿¼
  1247. ñѼ«¡ßΓαᵿᡡπε »α«úαá¼¼π,  ß«ñÑαªáΘπε «Φ¿í¬¿, ¿ πíÑñ¿¼ß∩ ó Γ«¼,
  1248. τΓ«  «¡á  αáí«ΓáÑΓ  ¡Ñ»αáó¿½∞¡«.  ùΓ«íδ  ºá»πßΓ¿Γ∞ φΓπ »α«úαá¼¼π,
  1249. óóÑñ¿ΓÑ ß ¬½áó¿áΓπαδ:
  1250.  
  1251.      TCDEMOB
  1252.  
  1253.      Åα«úαἼᠻ«»α«ß¿Γ  óáß  óóÑßΓ¿   ßΓ᫬¿   ΓѬßΓá.   éóÑñ¿ΓÑ
  1254. ß½ÑñπεΘ¿Ñ ñóÑ ßΓ᫬¿:
  1255.  
  1256.      one two three
  1257.      four five six
  1258.  
  1259.      éó«ñ ñá¡¡δσ ºá¬á¡τ¿óáÑΓß∩ »«ß½Ññ¡Ñ⌐  »πßΓ«⌐  ßΓ᫬«⌐.  Å«ß½Ñ
  1260. φΓ«ú«  »α«úαá¼¼á TCDEMOB αáß»ÑτáΓáÑΓ ¡á φ¬αá¡Ñ αѺπ½∞ΓáΓδ á¡á½¿ºá
  1261. óóÑñÑ¡¡«ú« ΓѬßΓá:
  1262.  
  1263.      Arguments:
  1264.      Enter a line (empty line to end): one two three
  1265.      (éóÑñ¿ΓÑ ßΓ᫬π (»πßΓπε ßΓ᫬π ñ½∩ «¬«¡τá¡¿∩): )
  1266.      Enter a line (empty line to end): four five six
  1267.      Enter a line (empty line to end):
  1268.      Total number of letters = 7
  1269.      (ÄíΘÑÑ ¬«½¿τÑßΓó« íπ¬ó)
  1270.      Total number of lines = 6
  1271.      (ÄíΘÑÑ ¬«½¿τÑßΓó« ßΓ᫬)
  1272.      Total word count = 2
  1273.      (ÄíΘÑÑ ¬«½¿τÑßΓó« ß½«ó)
  1274.      Average number of words per line = 0.3333333
  1275.      (æαÑñ¡ÑÑ ¬«½¿τÑßΓó« ß½«ó ó ßΓ᫬Ñ)
  1276.      'E' occurs 1 times, 0 times at start of a word
  1277.      ('E' óßΓαÑΓ¿½áß∞ 1 αáº, 0 αẠó ¡áτá½Ñ ß½«óá)
  1278.      'F' occurs 1 times, 1 times at start of a word
  1279.      'N' occurs 1 times, 0 times at start of a word
  1280.      'O' occurs 2 times, 1 times at start of a word
  1281.      'R' occurs 1 times, 0 times at start of a word
  1282.      'U' occurs 1 times, 0 times at start of a word
  1283.      There is 1 word 3 characters long
  1284.      (ê¼ÑÑΓß∩ 1 ß½«ó« ñ½¿¡«⌐ ó Γα¿ ß¿¼ó«½á)
  1285.      There is 1 word 4 characters long
  1286.  
  1287.      ÄíαáΓ¿ΓѠ󡿼᡿Ѡ¡á ¡ÑóÑα¡«Ñ «íΘÑÑ ¬«½¿τÑßΓó« íπ¬ó, ßΓ᫬ ¿
  1288. ß½«ó.  èα«¼Ñ  Γ«ú«,  Γáí½¿µδ  τáßΓ«Γδ  π»«ΓαÑíѽѡ¿∩ íπ¬ó ¿ ß½«ó,
  1289. ¬áªÑΓß∩, »«ñßτ¿ΓáΓδ ¡á «ß¡«óÑ ¡ÑóÑα¡δσ ñá¡¡δσ «í «íΘѼ ¬«½¿τÑßΓóÑ
  1290. íπ¬ó  ¿ ß½«ó.  ¥Γ« «ñ¡á ¿º ßá¼δσ Γ¿»¿τ¡δσ ß¿Γπᵿ⌐ - ¡Ñ»αáó¿½∞¡á∩
  1291. αáí«Γá »α«úαá¼¼δ »α«∩ó½∩ÑΓß∩ ßαáºπ ó ¡Ñ߬«½∞¬¿σ ¼ÑßΓáσ. ¥Γ« τáßΓ«
  1292. ß½πτáÑΓß∩ ¡á αá¡¡¿σ ßΓáñ¿∩σ «Γ½áñ¬¿ »α«úαá¼¼δ.
  1293.  
  1294. Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐   -------------------------------------
  1295.  
  1296.      ÅαѪñÑ óßÑú«   óδ  ñ«½ª¡δ  αÑΦ¿Γ∞,  ¬á¬πε  «Φ¿í¬π  áΓᬫóáΓ∞
  1297. »Ñαó«⌐.  çñÑß∞ ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩ σ«α«Φ« »α«óÑαÑ¡¡δ¼ »αá󿽫¼,
  1298. ¬«Γ«α«Ñ   ú½áß¿Γ,   τΓ«  ¡áτ¿¡áΓ∞  ¡áñ«  ß  Γ«⌐  «Φ¿í¬¿,  ¬«Γ«αá∩
  1299. »αÑñ»«½«ª¿Γѽ∞¡« ó«º¡¿¬áÑΓ  »Ñαó«⌐.  é  ñá¡¡«⌐  »α«úαἼѠ ¬áªñá∩
  1300. óóÑñÑ¡¡á∩   ßΓα«¬á   ß«ßΓ«∩½á   ¿º  ΓαÑσ  ß½«ó,  ºáΓѼ  «¡á  íδ½á
  1301. »α«á¡á½¿º¿α«óá¡á ¿ »«ß½Ñ  Γ«ú«,  ¬á¬  í뫨  óóÑñÑ¡δ  óßÑ  ßΓ᫬¿,
  1302. »α«úαἼᠠóδóѽᠠ¡á φ¬αá¡ Γáí½¿µδ.  Å«ß¬«½∞¬π ¬«½¿τÑßΓó« íπ¬ó ¿
  1303. ¬«½¿τÑßΓó« ß½«ó π¬áºá¡δ ¡ÑóÑα¡«,  φΓ« σ«α«Φ¿⌐ »α¿º¡á¬  Γ«ú«,  τΓ«
  1304. «Φ¿í¬á »α«¿º«Φ½á ¡á ¡áτá½∞¡«⌐ ßΓáñ¿¿ αáºí¿Ñ¡¿∩ ¿ αáßτÑΓá.
  1305.  
  1306.      ÆÑ»Ñα∞, »«ß½Ñ   Γ«ú«,   ¬á¬   ¼δ  ¡Ñ¼¡«ú«  »«αẼδΦ½∩½¿  ¡áñ
  1307. »α«í½Ñ¼«⌐ ¿ αáºαáí«Γ὿ »α¿¼Ñα¡δ⌐ »½á¡  ñÑ⌐ßΓó¿⌐,  »«αá  ¡áτ¿¡áΓ∞
  1308. «Γ½áñ¬π  »α«úαá¼¼δ.  ÆÑ»Ñα∞  ¡áΦá  ºáñáτá  ß«ßΓ«¿Γ  ó Γ«¼,  τΓ«íδ
  1309. »α«óÑα¿Γ∞ »«ñ»α«úαá¼¼π makeintwords ¿  »«ß¼«ΓαÑΓ∞,  »αáó¿½∞¡«  ½¿
  1310. «¡á  αáºí¿óáÑΓ  ßΓα«¬π  ¡á  ß½«óá  ß ¡π½Ñóδ¼ «¬«¡τ᡿Ѽ,  á ºáΓѼ
  1311. »«ß¼«ΓαÑΓ∞,  »αáó¿½∞¡«  ½¿  »«ñ»α«úαἼᠠanalyzewords  óδτ¿ß½∩ÑΓ
  1312. ¬«½¿τÑßΓó« ß½«ó ó á¡á½¿º¿απѼ«⌐ ßΓ᫬Ñ.
  1313.  
  1314. çá»π߬ «Γ½áñτ¿¬á Turbo Debugger   -------------------------------
  1315.  
  1316.      ä½∩ Γ«ú«   τΓ«íδ   ¡áτáΓ∞   ßÑá¡ß  «Γ½áñ¬¿  ñѼ«¡ßΓαᵿ«¡¡«⌐
  1317. »α«úαá¼¼δ ¡á æ¿, óóÑñ¿ΓÑ ß ¬½áó¿áΓπαδ:
  1318.  
  1319.      TD TCDEMOB
  1320.  
  1321.      Turbo Debugger    ºáúαπº¿Γ    ñѼ«¡ßΓαᵿ«¡¡πε    »α«úαá¼¼π,
  1322. ß«ñÑαªáΘπε  «Φ¿í¬¿,  ¿  «Γ«íαáº¿Γ  ßó«⌐  ¿ßσ«ñ¡δ⌐ φ¬αá¡.  àß½¿ óδ
  1323. ºáσ«Γ¿ΓÑ ºá¬«¡τ¿Γ∞ πτÑí¡δ⌐ ßÑá¡ß ¿ óÑα¡πΓ∞ß∩  ó  DOS,  óδ  ¼«ªÑΓÑ
  1324. ßñѽáΓ∞ φΓ« ó ½εí«⌐ ¼«¼Ñ¡Γ, ¡áªá󠬽áó¿Φ¿ Alt-X. àß½¿ óδ τΓ«-½¿í«
  1325. íѺ¡áñѪ¡« ¿ß»«αΓ¿ΓÑ,  óδ ß¼«ªÑΓÑ ó  ½εí«⌐  ¼«¼Ñ¡Γ  »ÑαѺáúαπº¿Γ∞
  1326. ñѼ«¡ßΓαᵿ«¡¡πε  »α«úαá¼¼π  ¿ ¡áτáΓ∞ óßÑ ß¡áτá½á,  ¡áªá󠬽áó¿Φ¿
  1327. Ctrl-F2.  (çá¼ÑΓ¿¼,  τΓ« »α¿ φΓ«¼ ¡Ñ πñá½∩εΓß∩ Γ«τ¬¿  «ßΓá¡«óá  ¿
  1328. óδαáªÑ¡¿∩, ºá¡ÑßÑ¡¡δѠ󠫬¡« ß½ÑªÑ¡¿∩.)
  1329.  
  1330.      Å«ß¬«½∞¬π, »Ñαó«Ñ,  τΓ«  ¼δ  σ«Γѽ¿ ßñѽáΓ∞,  φΓ« »α«óÑα¿Γ∞,
  1331. »αáó¿½∞¡«  ½¿  αáí«ΓáÑΓ   »«ñ»α«úαἼᠠ makeintwords,   óδ»«½¡¿¼
  1332. »α«úαá¼¼π  ñ«  φΓ«⌐ »«ñ»α«úαá¼¼δ ¿ »α«óÑα¿¼ ÑÑ αáí«Γπ.  ¥Γ« ¼«ª¡«
  1333. ßñѽáΓ∞ ñóπ¼∩ ß»«ß«íἿ:  óδ»«½¡∩Γ∞ »«ñ»α«úαá¼¼π  makeintwords  ó
  1334. »«Φáú«ó«¼  αѪ¿¼Ñ,  ¬«¡Γα«½¿απ∩  »α¿ φΓ«¼ »αáó¿½∞¡«ßΓ∞ ÑÑ αáí«Γδ,
  1335. ¿½¿  «ßΓá¡«ó¿Γ∞  »α«úαá¼¼π  »«ß½Ñ  Γ«ú«,  ¬á¬   íπñÑΓ   óδ»«½¡Ñ¡á
  1336. »«ñ»α«úαἼᠠmakeintwords  ¿ »α«óÑα¿Γ∞,  ¡á߬«½∞¬« »αáó¿½∞¡« «¡á
  1337. ßαáí«Γá½á.
  1338.  
  1339.      Å«ß¬«½∞¬π »«ñ»α«úαἼᠠ  makeintwords    óδ»«½¡∩ÑΓ     ∩ß¡«
  1340. «»αÑñѽѡ¡πε  ºáñáτπ,  ¼«ª¡«  ½Ñú¬« «»αÑñѽ¿Γ∞,  »αáó¿½∞¡« ½¿ «¡á
  1341. αáí«ΓáÑΓ, »α«ßΓ« »α«óÑα¿ó ß«ñÑন¼«Ñ ÑÑ óδσ«ñ¡«ú« íπΣÑαá. Å«φΓ«¼π
  1342. ñáóá⌐ΓÑ  óδíÑαѼ  óΓ«α«⌐ ß»«ß«í.  ÅÑαѼÑßΓ¿ΓÑ óδñѽ∩εΘ¿⌐ ¬παß«α ¬
  1343. ßΓα«¬Ñ 42 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐
  1344. ßΓ᫬¿.  Å«∩ó¿Γß∩  φ¬αá¡  óδó«ñá »α«úαá¼¼δ,  ¿ óδ ñ«½ª¡δ óóÑßΓ¿ ß
  1345. ¬½áó¿áΓπαδ:
  1346.  
  1347.      one two three
  1348.  
  1349. á ºáΓѼ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
  1350.  
  1351. Åα«óÑα¬á º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ   ----------------------------------
  1352.  
  1353.      ÆÑ»Ñα∞ »α«úαἼᠫßΓá¡«ó½Ñ¡á ¡á ßΓ᫬Ñ,  ¬«Γ«αá∩ ß½ÑñπÑΓ  ºá
  1354. óδº«ó«¼  »«ñ»α«úαá¼¼δ  makeintwords.  äáóá⌐ΓÑ »α«óÑα¿¼ ß«ñÑন¼«Ñ
  1355. ¼áßß¿óá buffer,  ¿ πíÑñ¿¼ß∩ ó Γ«¼,  τΓ«  «¡  ß«ñÑαª¿Γ  »αáó¿½∞¡δÑ
  1356. º¡áτÑ¡¿∩.  ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á «ñ¡π ßΓ᫬π óóÑασ, »«ñóÑñ¿ΓÑ Ñú«
  1357. ¬ ß½«óπ buffer ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I  (¬«¼á¡ñá  Inspector),
  1358. τΓ«íδ «Γ¬αδΓ∞ «¬¡« »α«óÑન ¿ »«ß¼«ΓαÑΓ∞ ó ¡Ñ¼ ß«ñÑন¼«Ñ ¼áßß¿óá
  1359. buffer.  ä½∩  »α«ß¼«Γαá  ó  «¬¡Ñ  φ½Ñ¼Ñ¡Γ«ó  ¼áßß¿óá  ¿ß»«½∞ºπ⌐ΓÑ
  1360. ¬½áó¿Φ¿ »ÑαѼÑΘÑ¡¿∩ ¬παß«αá.  ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« makeintwords
  1361. ñÑ⌐ßΓó¿Γѽ∞¡« »«¼ÑΘáÑΓ «ñ¿¡ ¡π½Ñó«⌐ ß¿¼ó«½ (()) ó  ¬«¡µÑ  ¬áªñ«ú«
  1362. «í¡áαπªÑ¡¡«ú« ß½«óá.  ¥Γ« «º¡áτáÑΓ,  τΓ« ΓÑ»Ñα∞ ß½ÑñπÑΓ óδ»«½¡¿Γ∞
  1363. ÑΘÑ «ñ¿¡ ¡Ñí«½∞Φ«⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ  ¿  πíÑñ¿Γ∞ß∩  ó  Γ«¼,  τΓ«
  1364. »«ñ»α«úαἼᠠanalyzewords  αáí«ΓáÑΓ  »αáó¿½∞¡«.  æ¡áτá½á πñ὿ΓÑ
  1365. «¬¡« »α«óÑન,  ¡áªá󠬽áó¿Φπ Esc.  çáΓѼ ñóáªñδ ¡áª¼¿ΓÑ  ¬½áó¿Φπ
  1366. F7,    τΓ«íδ   óδ»«½¡¿Γ∞   »α«úαá¼¼π   ñ«   ¡áτá½á   »«ñ»α«úαá¼¼δ
  1367. analyzewords.
  1368.  
  1369. Æ«τ¬¿ «ßΓá¡«óá   ------------------------------------------------
  1370.  
  1371.      ôíÑñ¿ΓÑß∞ ó Γ«¼,  τΓ« analyzewords íδ½á óδºóá¡á ß »αáó¿½∞¡δ¼
  1372. π¬áºáΓѽѼ ¡á íπΣÑα,  »«ñóÑñ∩ ¬παß«α ¬ ß½«óπ bufp ¿ ¡áªá󠬽áó¿Φ¿
  1373. Alt-F10 I. éδ πó¿ñ¿ΓÑ, τΓ« bufp ñÑ⌐ßΓó¿Γѽ∞¡« π¬áºδóáÑΓ ¡á ßΓ᫬π
  1374. ß ¡π½Ñóδ¼ «¬«¡τ᡿Ѽ 'one'.  ôñ὿ΓÑ «¬¡« »α«óÑન, ¡áªá󠬽áó¿Φπ
  1375. Esc. Å«ß¬«½∞¬π ¼δ »αÑñ»«½áúáѼ, τΓ« «Φ¿í¬á ó«º¡¿¬áÑΓ »α¿ »«ñßτÑΓÑ
  1376. ¬«½¿τÑßΓóá  ß¿¼ó«½«ó  ¿ ß½«ó,  ñáóá⌐ΓÑ πßΓá¡«ó¿¼ Γ«τ¬π «ßΓá¡«óá ó
  1377. ΓÑσ ¼ÑßΓáσ, úñÑ »α«¿ºó«ñ¿Γß∩ »«ñßτÑΓ ß¿¼ó«½«ó ¿ ß½«ó.
  1378.  
  1379.      1. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ßΓ᫬π 93  ¿  ¡áª¼¿ΓÑ  ¬½áó¿Φπ  F2,
  1380. τΓ«íδ πßΓá¡«ó¿Γ∞ Γ«τ¬π «ßΓá¡«óá.
  1381.  
  1382.      2. ÅÑαѼÑßΓ¿ΓÑ  ¬παß«α  ¡á  ßΓ᫬π  97 ¿ πßΓá¡«ó¿ΓÑ ÑΘÑ «ñ¡π
  1383. Γ«τ¬π «ßΓá¡«óá.
  1384.  
  1385.      3. ê ¡á¬«¡Ñµ,  πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¡á ßΓα«¬Ñ  99,  Γá¬
  1386. τΓ«íδ  óδ  ß¼«ú½¿  »α«óÑα¿Γ∞,  ¬á¬«Ñ  ¬«½¿τÑßΓó«  ß¿¼ó«½«ó  íπñÑΓ
  1387. ó«ºóαáΘáΓ∞ ñá¡¡á∩ Σπ¡¬µ¿∩.
  1388.  
  1389.      ôßΓá¡«ó¬á ¡Ñ߬«½∞¬¿σ  Γ«τѬ   «ßΓá¡«óá   ∩ó½∩ÑΓß∩   Γ¿»¿τ¡δ¼
  1390. »α¿Ñ¼«¼, ¬«Γ«αδ⌐ »«ºó«½∩ÑΓ «»αÑñѽ¿Γ∞, óδ»«½¡∩ÑΓß∩ ½¿ »α«úαá¼¼á ó
  1391. »αáó¿½∞¡«⌐  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿,  ¿  »α«óÑα∩Γ∞   º¡áτÑ¡¿∩   ó᪡δσ
  1392. φ½Ñ¼Ñ¡Γ«ó  ñá¡¡δσ  »α¿  ¬áªñ«⌐ «ßΓá¡«ó¬Ñ αáí«Γδ »α«úαá¼¼δ ó Γ«τ¬Ñ
  1393. «ßΓá¡«óá.
  1394.  
  1395. Ĭ¡« ß½ÑªÑ¡¿∩   -------------------------------------------------
  1396.  
  1397.      çá»πßΓ¿ΓÑ »α«úαá¼¼π,  ¡áªáó  ¬½áó¿Φπ  F9.  Éáí«Γá  »α«úαá¼¼δ
  1398. «ßΓá¡«ó¿Γß∩,  ¬«úñá  íπñÑΓ  ñ«ßΓ¿ú¡πΓá  Γ«τ¬á  «ßΓá¡«óá  ó ßΓ᫬Ñ
  1399. 93.ÆÑ»Ñα∞ ¼δ σ«Γ¿¼ »«ß¼«ΓαÑΓ∞ ¡á º¡áτÑ¡¿Ñ  »ÑαѼѡ¡«⌐  charcount.
  1400. ū߬«½∞¬π  ªÑ½áΓѽ∞¡«  »α«óÑα∩Γ∞  ÑÑ  º¡áτÑ¡¿∩ ¬áªñδ⌐ αáº,  ¬«úñá
  1401. íπñÑΓ ñ«ßΓ¿ú¡πΓá Γ«τ¬á  «ßΓá¡«óá,  φΓ«  ¿ñÑá½∞¡δ⌐  ß½πτá⌐,  τΓ«íδ
  1402. ¿ß»«½∞º«óáΓ∞  ¬«¼á¡ñπ Watch ¿ ºá¡ÑßΓ¿ »ÑαѼѡ¡πε ó «¬¡« ß½ÑªÑ¡¿∩.
  1403. Å«ñóÑñ¿ΓÑ ¬παß«α ¬ ß½«óπ charcount ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿  Alt-F10  W.
  1404. ÆÑ»Ñα∞  ó  «¬¡Ñ  ß½ÑªÑ¡¿∩,  αáß»«½«ªÑ¡¡«¼  ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á,
  1405. «Γ«íαáªáÑΓß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ñá¡¡«⌐ »ÑαѼѡ¡«⌐,  αáó¡«Ñ  0.  ä½∩
  1406. Γ«ú«   τΓ«íδ   πíÑñ¿Γ∞ß∩,  τΓ«  ¬«½¿τÑßΓó«  ß¿¼ó«½«ó  óδτ¿ß½∩ÑΓß∩
  1407. »αáó¿½∞¡«,  óδ»«½¡¿¼ «ñ¡π ßΓ᫬π ¿ßσ«ñ¡«ú« ΓѬßΓá,  ¡áªá󠬽áó¿Φπ
  1408. F7.   Ä¬¡«   ß½ÑªÑ¡¿∩  »«¬áªÑΓ,  τΓ«  ΓÑ»Ñα∞  º¡áτÑ¡¿Ñ  charcount
  1409. ñÑ⌐ßΓó¿Γѽ∞¡« αáó¡« 1.
  1410.  
  1411. ü½«¬ ñ¿á½«úá Evaluate/Modify   ----------------------------------
  1412.  
  1413.      æ¡«óá ºá»πßΓ¿ΓÑ  »α«úαá¼¼π,  ¡áªáó  ¬½áó¿Φπ  F9.  éδ   «»∩Γ∞
  1414. ó«ºóαáΘáÑΓÑß∞  ¬  ßΓα«¬Ñ  93,  ñ«íáó¿ó  ÑΘÑ «ñ¿¡ ß¿¼ó«½.  ì᪼¿ΓÑ
  1415. ¬½áó¿Φπ F9 ÑΘÑ ñóá αáºá,  τΓ«íδ óóÑßΓ¿ »«ß½Ññ¡εε íπ¬óπ ó ß½«óÑ  ¿
  1416. ¡π½Ñó«Ñ  «¬«¡τá¡¿Ñ.  ÆÑ»Ñα∞ charcount »αáó¿½∞¡« ß«ñÑαª¿Γ º¡áτÑ¡¿Ñ
  1417. 3,  á ¼áßß¿ó wordcounts ú«Γ«ó «í¡«ó¿Γ∞ß∩,  τΓ«íδ ß«ßτ¿ΓáΓ∞ ß½«ó«.
  1418. Å«¬á  óßÑ »αѬαáß¡«.  ì᪼¿ΓÑ ¬½áó¿Φπ F9,  τΓ«íδ ¡áτáΓ∞ «íαáí«Γ¬π
  1419. ß½ÑñπεΘÑú« ß½«óá ó íπΣÑαÑ. Çúá! ùΓ«-Γ« ¡Ñ Γá¬.
  1420.  
  1421.      éδ «ª¿ñ὿,  τΓ« »α«úαá¼¼á ß¡«óá «ßΓá¡«ó¿Γß∩  ¡á  ßΓα«¬Ñ  93
  1422. ,«ñ¡á¬« φΓ«ú« ¡Ñ »α«¿º«Φ½«. Ä¡á óδ»«½¡¿½áß∞ ñ« «»ÑαáΓ«αá, ¬«Γ«αδ⌐
  1423. óδ»«½¡∩ÑΓ ó«ºóαáΓ ¿º Σπ¡¬µ¿¿. ìá ßΓ᫬π 99 ¼«ª¡« »«»áßΓ∞ Γ«½∞¬« ó
  1424. Γ«¼  ß½πτáÑ,  Ñß½¿  πß½«ó¿Ñ,  »α«óÑα∩Ѽ«Ñ ó µ¿¬½Ñ while,  ¬«Γ«αδ⌐
  1425. ¡áτ¿¡áÑΓß∩ ¡á ßΓα«¬Ñ 83, í«½∞ΦÑ ¡Ñ óδ»«½¡∩ÑΓß∩. Æ« ÑßΓ∞ óδαáªÑ¡¿Ñ
  1426. *bufp !=0 ñ«½ª¡« íδΓ∞ ½«ª¡δ¼.
  1427.  
  1428.      ùΓ«íδ »α«óÑα¿Γ∞   φΓ«,  óÑα¡¿ΓÑß∞  «íαáΓ¡«  ¬  ßΓα«¬Ñ  83  ¿
  1429. »«¼ÑΓ∞ΓÑ óßÑ óδαáªÑ¡¿Ñ *bufp !=0,  »«¼ÑßΓ¿ó ¬παß«α ¡á Ñú«  »Ñαóδ⌐
  1430. ß¿¼ó«½,  ¡áªáó  ¬½áó¿Φπ  Ins ¿ »ÑαѼÑßΓ¿ó ¬παß«α ¬ Ñú« »«ß½Ññ¡Ñ¼π
  1431. ß¿¼ó«½π.  ÆÑ»Ñα∞ óδτ¿ß½¿ΓÑ º¡áτÑ¡¿Ñ φΓ«ú« óδαáªÑ¡¿∩,  «Γ¬αδó í½«¬
  1432. ñ¿á½«úá  Data|Evaluate  Modify  ¿ ¡áªáó Enter,  τΓ«íδ »«ñΓóÑαñ¿Γ∞
  1433. »«¼ÑτÑ¡¡«Ñ óδαáªÑ¡¿Ñ.  àú« º¡áτÑ¡¿Ñ ñÑ⌐ßΓó¿Γѽ∞¡« αáó¡« 0. äóáªñδ
  1434. ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc, τΓ«íδ óÑα¡πΓ∞ß∩ ó «¬¡« ¼«ñπ½∩.
  1435.  
  1436. ¥óਪá!   -------------------------------------------------------
  1437.  
  1438.      ÆÑ»Ñα∞ »α¿Φ½« óαѼ∩ ¿ß»αáó½∩Γ∞ «Φ¿í¬π.  Åα¿τ¿¡á,  »« ¬«Γ«α«⌐
  1439. bufp π¬áºδóáÑΓ ¡á 0,  ºá¬½ετáÑΓß∩  ó  Γ«¼,  τΓ«  ó¡πΓαÑ¡¡¿⌐  µ¿¬½
  1440. while,  ¡áτ¿¡áεΘ¿⌐ß∩  ¡á  ßΓα«¬Ñ  86,  «ßΓáó½∩ÑΓ φëàπ¬áºáΓѽ∞ ó
  1441. ¬«¡µÑ  ß½«óá.  ùΓ«íδ  »ÑαÑ⌐Γ¿  ¬  ß½ÑñπεΘѼπ  ß½«óπ,   ¡Ñ«íσ«ñ¿¼«
  1442. ¡áαáßΓ¿Γ∞  º¡áτÑ¡¿Ñ  bufp  »«ß½Ñ Γ«ú«,  ¬á¬ «¡ íπñÑΓ π¬áºδóáΓ∞ ¡á
  1443. ¡π½Ñó«Ñ «¬«¡τá¡¿Ñ »αÑñδñπΘÑú«  ß½«óá.  ùΓ«íδ  φΓ«  ßñѽáΓ∞,  ¡áñ«
  1444. óßΓáó¿Γ∞  »ÑαÑñ ßΓ᫬«⌐ 96 «»ÑαáΓ«α bufp++.  ä½∩ φΓ«ú« ¼«ª¡« í佫
  1445. íδ »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π  ß  óßΓáó½Ñ¡¡δ¼  φΓ¿¼  «»ÑαáΓ«α«¼,
  1446. «ñ¡á¬« Turbo Debugger »«ºó«½∩ÑΓ óßΓáó½∩Γ∞ ó »α«úαá¼¼π óδαáªÑ¡¿∩ ß
  1447. »«¼«Θ∞ε ß»Ñµ¿á½∞¡δσ Γ«τѬ «ßΓá¡«óá.
  1448.  
  1449.      ä½∩ φΓ«ú« ß¡áτá½á  »ÑαѺáúαπº¿ΓÑ  »α«úαá¼¼π,  ¡áªáó  ¬½áó¿Φ¿
  1450. CtrlF2,  τΓ«íδ  φ¬ß»Ñα¿¼Ñ¡Γ íδ½ τ¿ßΓδ¼.  ÆÑ»Ñα∞ πñ὿ΓÑ óßÑ Γ«τ¬¿
  1451. «ßΓá¡«óá,  πßΓá¡«ó½Ñ¡¡δÑ óἿ ó »αÑñδñπΘѼ ßÑá¡ßÑ,  ¡áªá󠬽áó¿Φ¿
  1452. Alt-B  D.  ÅÑαÑ⌐ñ¿ΓÑ  ¬ ßΓα«¬Ñ 97 ¿ ß¡«óá πßΓá¡«ó¿ΓÑ ¡á ¡Ñ⌐ Γ«τ¬π
  1453. «ßΓá¡«óá,  ¡áªá󠬽áó¿Φπ  F2.  ÆÑ»Ñα∞  ¡áªáΓ¿Ñ¼  ¬½áó¿Φ  Alt-V  B
  1454. «Γ¬α«⌐ΓÑ  «¬¡«  Γ«τѬ «ßΓá¡«óá.  Ä»αÑñѽ¿ΓÑ ñá¡¡πε Γ«τ¬π «ßΓá¡«óá
  1455. Γᬿ¼ «íαẫ¼,  τΓ«íδ »α¿ ¬áªñ«¼ ÑÑ »α«σ«ñÑ óδ»«½¡∩½«ß∞ óδαáªÑ¡¿Ñ
  1456. bufp++.
  1457.  
  1458.  
  1459.      1. éδíÑα¿ΓÑ View|Breakpoints.
  1460.  
  1461.      2. ÄΓ¬α«⌐ΓÑ ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints, ¡áªáó Alt-F10.
  1462.  
  1463.      3. éδíÑα¿ΓÑ   Set|Options   ñ½∩   «Γ¬αδΓ¿∩   í½«¬á   ñ¿á½«úá
  1464. Breakpoint Options.
  1465.  
  1466.      4. ôßΓá¡«ó¿ΓÑ ßÑ½Ñ¬Γ¿ó¡δÑ ¬¡«»¬¿  ó »«½«ªÑ¡¿Ñ Execute.
  1467.  
  1468.      5. ì᪼¿ΓÑ Tab ñ½∩ »ÑαÑσ«ñá ¬ ºá»α«ßπ Action Expression.
  1469.  
  1470.      6. éóÑñ¿ΓÑ óδαáªÑ¡¿Ñ bufp++.
  1471.  
  1472.      7. ì᪼¿ΓÑ  Esc  ñ½∩ ºá¬αδΓ¿∩ ñ¿á½«ú«ó«ú« í½«¬á ¿ Alt-F3 ñ½∩
  1473. ó«ºóαáΓá ó «¬¡« Module.
  1474.  
  1475.      ÆÑ»Ñα∞ ºá»πßΓ¿ΓÑ »α«úαá¼¼π,  ¡áªá󠬽áó¿Φπ F9.  éóÑñ¿ΓÑ  ñóÑ
  1476. «íδτ¡δÑ ßΓ᫬¿:
  1477.  
  1478.      one two three
  1479.      four five six
  1480.  
  1481.      é «ΓóÑΓ ¡á ΓαÑΓ¿⌐ ºá»α«ß  ¡áª¼¿ΓÑ  Enter,  á  »«  ºáóÑαΦÑ¡¿¿
  1482. αáí«Γδ »α«úαá¼¼δ ¡áª¼¿ΓÑ Alt-F5, τΓ«íδ »«ß¼«ΓαÑΓ∞ óδó«ñ »α«úαá¼¼δ
  1483. ¡á φ¬αá¡Ñ »«½∞º«óáΓѽ∩.
  1484.  
  1485.      ÄíαáΓ¿ΓѠ󡿼᡿Ñ,  τΓ« »α«úαá¼¼á ßΓá½á αáí«ΓáΓ∞ º¡áτ¿Γѽ∞¡«
  1486. ½πτΦÑ.  ÄíΘÑÑ  ¬«½¿τÑßΓó« ß½«ó ¿ ßΓ᫬ «ßΓὫß∞ ¡Ñ»αáó¿½∞¡δ¼,  ¡«
  1487. Γáí½¿µδ  αáßßτ¿ΓδóáεΓß∩  óÑα¡«.  ÄßΓá¡«ó¿ΓÑ  »α«úαá¼¼π  ó  ¡áτá½Ñ
  1488. Σπ¡¬µ¿¿  printstatistics  ¿  »α«óÑα∞ΓÑ,  »αáó¿½∞¡δÑ  ½¿  ¿ßσ«ñ¡δÑ
  1489. ñá¡¡δÑ «¡á »«½πτáÑΓ ñ½∩ óδó«ñá ¡á  φ¬αá¡.  æ¡áτá½á  »ÑαѺáúαπº¿ΓÑ
  1490. »α«úαá¼¼π  ¡áªáΓ¿Ñ¼  ¬½áó¿Φ Ctrl-F2,  τΓ«íδ óÑα¡πΓ∞ ÑÑ ó ¿ßσ«ñ¡«Ñ
  1491. ß«ßΓ«∩¡¿Ñ.  çáΓѼ »ÑαÑ⌐ñ¿ΓÑ ¬ ßΓα«¬Ñ 104 ¿  ¡áª¼¿ΓÑ  ¬½áó¿Φπ  F4,
  1492. τΓ«íδ  óδ»«½¡¿Γ∞  »α«úαá¼¼π  ñ«  φΓ«⌐  Γ«τ¬¿.  Å«ñóÑñ¿ΓÑ ¬παß«α ¬
  1493. áαúπ¼Ñ¡Γπ nlines ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I, τΓ«íδ »α«óÑα¿Γ∞ Ñú«
  1494. º¡áτÑ¡¿Ñ. Ä¡« αáó¡« 6, σ«Γ∩ ñ«½ª¡« íδΓ∞ αáó¡« 2.
  1495.  
  1496.      ÆÑ»Ñα∞ óÑα¡¿ΓÑß∞ ¬ Γ«¼π ¼ÑßΓπ,  úñÑ »α«¿ßσ«ñ¿Γ ó맮ó Σπ¡¬µ¿¿
  1497. ¿º main ¿ ß¡«óá »α«óÑα∞ΓÑ º¡áτÑ¡¿Ñ nlines.  ÅÑαѼÑßΓ¿ΓÑ ¬παß«α  ¬
  1498. ßΓα«¬Ñ 36, »«ñóÑñ¿ΓÑ Ñú« ¬ ß½«óπ nlines ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10
  1499. I,  τΓ«íδ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ.  çñÑß∞ º¡áτÑ¡¿Ñ nlines αáó¡« 2, τΓ«
  1500. ∩ó½∩ÑΓß∩  »αáó¿½∞¡δ¼.  àß½¿  óδ  ß»πßΓ¿ΓÑß∞ ¡¿ªÑ ¬ ßΓα«¬Ñ 46,  óδ
  1501. ºá¼ÑΓ¿ΓÑ,  τΓ« áαúπ¼Ñ¡Γδ  nwords  ¿  nlines  »«¼Ñ¡∩½¿ß∞  ¼ÑßΓἿ.
  1502. 諼»¿½∩Γ«α ¡¿¬á¬ ¡Ñ ¼«ú º¡áΓ∞, τΓ« óδ ß«í¿α὿ß∞ ¿ß»«½∞º«óáΓ∞ φΓ¿
  1503. áαúπ¼Ñ¡Γδ ó ñαπú«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  1504.  
  1505.      àß½¿ óδ  ¿ß»αáó¿ΓÑ φΓ¿ ñóÑ «Φ¿í¬¿,  »α«úαá¼¼á íπñÑΓ αáí«ΓáΓ∞
  1506. »αáó¿½∞¡«.  öá⌐½ TCDEMO.EXE  ß«ñÑαª¿Γ  ¿ß»αáó½Ñ¡¡πε  óÑαß¿ε  φΓ«⌐
  1507. »α«úαá¼¼δ, ¿, Ñß½¿ σ«Γ¿ΓÑ, óδ ¼«ªÑΓÑ ºá»πßΓ¿Γ∞ ÑÑ.
  1508.  
  1509. æÑá¡ß «Γ½áñ¬¿ »á߬á½∞-»α«úαá¼¼δ
  1510. -----------------------------------------------------------------
  1511.  
  1512.      ÄßΓáóΦá∩ß∩ τáßΓ∞  ñá¡¡«⌐  ú½áóδ  »«ßó∩ΘÑ¡á  «»¿ßá¡¿ε  ßÑá¡ßá
  1513. «Γ½áñ¬¿ ñѼ«¡ßΓαᵿ«¡¡«⌐ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Turbo Pascal. àß½¿ óδ
  1514. »α«úαá¼¼¿απÑΓÑ  ¡á  æ¿,  óδ  ñ«½ª¡δ  í뫨  »α«ß¼«ΓαÑΓ∞ »αÑñδñπΘ¿Ñ
  1515. αáºñѽδ,  ó ¬«Γ«αδσ «»¿ßá¡ ßÑá¡ß «Γ½áñ¬¿ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Turbo
  1516. C.
  1517.  
  1518. Å«¿ß¬ «Φ¿í«¬   --------------------------------------------------
  1519.  
  1520.      ÅαѪñÑ τѼ   ¡áτ¿¡áΓ∞   ßÑá¡ß   «Γ½áñ¬¿,   ñáóá⌐ΓÑ  ºá»πßΓ¿¼
  1521. ñѼ«¡ßΓαᵿ«¡¡πε   »á߬á½∞-»α«úαá¼¼π,   ß«ñÑαªáΘπε   «Φ¿í¬¿,    ¿
  1522. »«ß¼«Γα¿¼,  ó  τѼ  ÑÑ  αáí«Γá  ¡Ñ»αáó¿½∞¡á.  ¥Γá  »α«úαἼᠠπªÑ
  1523. ߬«¼»¿½¿α«óá¡á ¿ ¡áσ«ñ¿Γß∩ ¡á  «ñ¡«⌐  ¿º  ñ¿ßΓα¿íπΓ¿ó¡δσ  ñ¿ß¬ÑΓ.
  1524.  
  1525.      ä½∩ Γ«ú« τΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π,  óóÑñ¿ΓÑ ÑÑ  ¿¼∩  ¿  Γα¿
  1526. áαúπ¼Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿:
  1527.  
  1528.      TPDEMOB first second third
  1529.  
  1530.      Åα«úαἼᠻ«»α«ß¿Γ   óáß   óóÑßΓ¿  ¡Ñ߬«½∞¬«  ßΓ᫬  ΓѬßΓá.
  1531. éóÑñ¿ΓÑ ñóÑ ßΓ᫬¿,  ¬«Γ«αδÑ ó Γ«τ¡«ßΓ¿ ß«ó»áñáεΓ ó  »α¿óÑñÑ¡¡δ¼¿
  1532. ¡¿ªÑ:
  1533.  
  1534.      ABC DEF GHI
  1535.      abc def ghi
  1536.  
  1537.      Å«ß½Ññ¡∩∩ »πßΓá∩ ßΓα«¬á ºáóÑαΦáÑΓ óó«ñ ñá¡¡δσ.  Å«ß½Ñ  φΓ«ú«
  1538. »α«úαἼᠠ TPDEMOB  αáß»ÑτáΓáÑΓ  ¡á  φ¬αá¡Ñ  αѺπ½∞ΓáΓδ  á¡á½¿ºá
  1539. óóÑñÑ¡¡δσ ñá¡¡δσ:
  1540.  
  1541.      9 letter(s) in 3 word(s) in 2 lines
  1542.      (9 íπ¬ó ó 3 ß½«óáσ ó 2 ßΓ᫬áσ)
  1543.      Average of 0.67 words per line
  1544.      (é ßαÑñ¡Ñ¼ 0.67 ß½«ó ¡á ßΓ᫬π)
  1545.      Word length:  1  2  3  4  5  6  7  8  9  10
  1546.      (使¡á ß½«óá)
  1547.      Frequency:    0  0  3  0  0  0  0  0  0  0
  1548.      (ùáßΓ«Γá)
  1549.  
  1550.      Letter:       M
  1551.      (üπ¬óá)
  1552.      Frequency:    1   1   1   1   1   1   1   1   1   0   0   0   0
  1553.      (ùáßΓ«Γá)
  1554.      Word starts:  1   0   0   1   0   0   1   0   0   0   0   0   0
  1555.      (é ¡áτá½Ñ ß½«óá)
  1556.  
  1557.      Letter        Z
  1558.      Frequency:    0   0   0   0   0   0   0   0   0   0   0   0   0
  1559.      Word starts:  0   0   0   1   0   0   0   0   0   0   0   0   0
  1560.  
  1561.      Program name: C:\td\tpdemob.ex?
  1562.      (ê¼∩ »α«úαá¼¼δ)
  1563.      Command line parameters: firs? secon? third
  1564.      (»áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿)
  1565.  
  1566.      Åα«á¡á½¿º¿α«óáó αѺπ½∞ΓáΓδ  αáí«Γδ »α«úαá¼¼δ,  ¼«ª¡« óδ∩ó¿Γ∞
  1567. »∩Γ∞ ßἫßΓ«∩Γѽ∞¡δσ «Φ¿í«¬:
  1568.  
  1569.      1. ìÑ»αáó¿½∞¡« »«ñßτ¿Γá¡« ¬«½¿τÑßΓó« ß½«ó (3 ó¼ÑßΓ« 6);
  1570.  
  1571.      2. ìÑ»αáó¿½∞¡« óδτ¿ß½Ñ¡« ßαÑñ¡ÑÑ ¬«½¿τÑßΓó«  ß½«ó  ó  ßΓ᫬Ñ
  1572. (0.67 ó¼ÑßΓ« 3);
  1573.  
  1574.      3. é  ºáú«½«ó¬áσ óΓ«α«⌐ ¿ ΓαÑΓ∞Ñ⌐ Γáí½¿µ π¬áºá¡á Γ«½∞¬« «ñ¡á
  1575. íπ¬óá (ó¼ÑßΓ« A..M ¿ N..Z);
  1576.  
  1577.      4. éδ óóѽ¿ ñóÑ ßΓ᫬¿,  ¬áªñá∩ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ íπ¬óδ «Γ
  1578. A ñ« I, «ñ¡á¬« ó Γáí½¿µáσ τáßΓ«Γδ π»«ΓαÑí½Ñ¡¿∩ íπ¬ó ñ½∩ ¬áªñ«⌐ ¿º
  1579. ¡¿σ π¬áºá¡« Ññ¿¡¿τ¡«Ñ º¡áτÑ¡¿Ñ.
  1580.  
  1581.      5. Å«ß½Ññ¡¿Ñ ß¿¼ó«½δ óóÑñÑ¡¡δσ »áαá¼ÑΓα«ó  ¬«¼á¡ñ¡«⌐  ßΓ᫬¿
  1582. í뫨  πΓÑα∩¡δ  ¿  ó¼ÑßΓ« ¡¿σ «Γ«íαáªáεΓß∩ ß½πτá⌐¡δÑ ß¿¼ó«½δ (σ«Γ∩
  1583. »«ß½Ññ¡¿⌐ »áαá¼ÑΓα «Γ«íαáªáÑΓß∩ »αáó¿½∞¡«).
  1584.  
  1585. Éáºαáí«Γ¬á »½á¡á ñÑ⌐ßΓó¿⌐   -------------------------------------
  1586.  
  1587.      ÅαѪñÑ óßÑú«  óδ  ñ«½ª¡δ  αÑΦ¿Γ∞,  ¬á¬πε  «Φ¿í¬π   áΓᬫóáΓ∞
  1588. »Ñαó«⌐.  çñÑß∞ ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩ σ«α«Φ« »α«óÑαÑ¡¡δ¼ »αá󿽫¼,
  1589. ¬«Γ«α«Ñ  ú½áß¿Γ,  τΓ«  ¡áτ¿¡áΓ∞  ¡áñ«  ß  Γ«⌐   «Φ¿í¬¿,   ¬«Γ«αá∩
  1590. »αÑñ»«½«ª¿Γѽ∞¡«   ó«º¡¿¬áÑΓ   »Ñαó«⌐.  é  φΓ«⌐  »α«úαἼѠ »«ß½Ñ
  1591. ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ ß »«¼«Θ∞ε »α«µÑñπαδ Init ñá¡¡δÑ, óóÑñÑ¡¡δÑ ß
  1592. ¬½áó¿áΓπαδ,  ßτ¿ΓδóáεΓß∩ Σπ¡¬µ¿Ñ⌐ GetLine, á ºáΓѼ «íαáíáΓδóáεΓß∩
  1593. »α«µÑñπα«⌐  ProcessLine,  »«¬á  »«½∞º«óáΓѽ∞  ¡Ñ  óóÑñÑΓ   »πßΓπε
  1594. ßΓ᫬π. Åα«µÑñπαá ProcessLine »α«óÑα∩ÑΓ ¬áªñπε óóÑñÑ¡¡πε ßΓ᫬π ¿
  1595. ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ ú½«íá½∞¡δσ ßτÑΓτ¿¬«ó.  çáΓѼ αѺπ½∞ΓáΓδ á¡á½¿ºá
  1596. «Γ«íαáªáεΓß∩  ¡á  φ¬αá¡Ñ  »α«µÑñπα«⌐  ShowResults.  ê ¡á¬«¡Ñµ,  ó
  1597. »«½¡«ßΓ∞ε ¡Ñºáó¿ß¿¼«⌐ »«ñ»α«úαἼѠ»α«µÑñπαá ParamsOnHeap ß«ºñáÑΓ
  1598. ó ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿ ßó∩º¡δ⌐ ß»¿ß«¬ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
  1599. á ºáΓѼ αáºñѽ∩ÑΓ Ñú« ¡á φ½Ñ¼Ñ¡Γδ ¿ »ÑτáΓáÑΓ ß»¿ß«¬  »áαá¼ÑΓα«ó ó
  1600. ¬«¡µÑ »α«úαá¼¼δ.
  1601.  
  1602.      æαÑñ¡ÑÑ ¬«½¿τÑßΓó«  ß½«ó  ó  ßΓα«¬Ñ  óδτ¿ß½∩ÑΓß∩  »α«µÑñπα«⌐
  1603. ShowResults  ¡á  «ß¡«óÑ  ¬«½¿τÑßΓóá  ßΓ᫬  ¿  ¬«½¿τÑßΓóá   ß½«ó.
  1604. ū߬«½∞¬π ¬«½¿τÑßΓó« ß½«ó »«-ó¿ñ¿¼«¼π óδτ¿ß½∩ÑΓß∩ ¡Ñ»αáó¿½∞¡«, óδ
  1605. ñ«½ª¡δ,  »αѪñÑ   óßÑú«   »α«óÑα¿Γ∞   »α«µÑñπαπ   ProcessLine   ¿
  1606. »«ß¼«ΓαÑΓ∞,  ¬á¬  ¿º¼Ñ¡∩ÑΓß∩  º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumWords.  äáªÑ
  1607. Ñß½¿ óº∩Γ∞ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ NumWords,  ßαÑñ¡ÑÑ ¬«½¿τÑßΓó« ß½«ó ó
  1608. ßΓ᫬Ñ, αáó¡«Ñ 0.67, ∩ó½∩ÑΓß∩ ß«óÑαΦÑ¡¡« íÑßß¼δ߽ѡ¡δ¼. é«º¼«ª¡«,
  1609. «Φ¿í¬á   ñ«»πΘÑ¡á   ó   óδτ¿ß½Ñ¡¿∩σ,    óδ»«½¡∩Ѽδσ    »α«µÑñπα«⌐
  1610. ShowResults, ¬«Γ«αá∩ ΓᬪѠºáß½πª¿óáÑΓ óáΦÑú« ó¡¿¼á¡¿∩.
  1611.  
  1612.      çáú«½«ó¬¿ óßÑσ   Γáí½¿µ   α¿ßπεΓß∩   »«   ºá»α«ßπ  »α«µÑñπαδ
  1613. ShowResults.  ÅαѪñÑ τѼ »«»δΓáΓ∞ß∩ «í¡áαπª¿Γ∞  óΓ«απε  ¿  ΓαÑΓ∞ε
  1614. «Φ¿í¬¿,  óδ  ñ«½ª¡δ  ñ«ªñáΓ∞ß∩,  ¬«úñá  ºá¬«¡τ¿Γß∩ «ß¡«ó¡«⌐ µ¿¬½.
  1615. ū߬«½∞¬π ¬«½¿τÑßΓó« íπ¬ó ¿  ß½«ó  óδτ¿ß½∩ÑΓß∩  ¡Ñ»αáó¿½∞¡«,  φΓ«
  1616. σ«α«Φ¿⌐   º¡á¬   Γ«ú«,  τΓ«  τΓ«-Γ«  ¡Ñ  ó  »«α∩ñ¬Ñ  ó  »α«µÑñπαÑ
  1617. ProcessLine, ¿ ¿¼ÑÑ¡« Γá¼ ß½ÑñπÑΓ ¡áτáΓ∞ »«¿ß¬ »Ñαó«⌐ ¿ τÑΓóÑαΓ«⌐
  1618. «Φ¿í«¬.
  1619.  
  1620.      ê ¡á¬«¡Ñµ,  »«ß½Ñ  Γ«ú«,  ¬á¬  óδ ΓΘáΓѽ∞¡« ¿ßß½ÑñπÑΓÑ τáßΓ¿
  1621. »α«úαá¼¼δ,  ó ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ αáßτÑΓ ¬«½¿τÑßΓóá ß½«ó ¿ íπ¬ó,
  1622. »α«óÑα∞ΓÑ   »α«µÑñπαπ   ParmsOnHeap,   τΓ«íδ  ¡á⌐Γ¿  ¿  ¿ß»αáó¿Γ∞
  1623. »«ß½Ññ¡εε (»∩Γπε) «Φ¿í¬π.
  1624.  
  1625.      ÆÑ»Ñα∞, »«ß½Ñ  Γ«ú«  ¬á¬   óδ   ¡Ñ¼¡«ú«   »«αẼδß½¿½¿   ¡áñ
  1626. ¿¼ÑεΘ¿¼¿ß∩  »α«í½Ñ¼á¼¿ ¿ ß«ßΓá󿽿 »α¿¼Ñα¡δ⌐ »½á¡ ñÑ⌐ßΓó¿⌐, ¼«ª¡«
  1627. ¡áτ¿¡áΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡πε «Γ½áñ¬π.
  1628.  
  1629. çá»π߬ «Γ½áñτ¿¬á Turbo Debugger   -------------------------------
  1630.  
  1631.      ä½∩ Γ«ú«  τΓ«íδ  ¡áτáΓ∞   ßÑá¡ß   «Γ½áñ¬¿   ñѼ«¡ßΓαᵿ«¡¡«⌐
  1632. »α«úαá¼¼δ, ºáúαπº¿ΓÑ «Γ½áñτ¿¬ ¿ ºáñá⌐ΓÑ ΓÑ ªÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐
  1633. ßΓ᫬¿, τΓ« ¿ αá¡∞ΦÑ:
  1634.  
  1635.      TD TPDEMOB first second third
  1636.  
  1637.      Turbo Debugger    ºáúαπº¿Γ    ñѼ«¡ßΓαᵿ«¡¡πε    »α«úαá¼¼π,
  1638. ß«ñÑαªáΘπε «Φ¿í¬¿,  ¿ «Γ«íαáº¿Γ ßó«⌐ ¿ßσ«ñ¡δ⌐ φ¬αá¡,  ¼Ñ¡ε ¿ Γ.ñ.
  1639. àß½¿ óδ ºáσ«Γ¿ΓÑ ºá¬«¡τ¿Γ∞ πτÑí¡δ⌐ ßÑá¡ß ¿ óÑα¡πΓ∞ß∩  ó  DOS,  óδ
  1640. ¼«ªÑΓÑ ßñѽáΓ∞ φΓ« ó ½εí«⌐ ¼«¼Ñ¡Γ,  ¡áªá󠬽áó¿Φ¿ Alt-X.  àß½¿ óδ
  1641. τΓ«-½¿í«  íѺ¡áñѪ¡«  ¿ß»«αΓ¿ΓÑ,  óδ  ß¼«ªÑΓÑ  ó   ½εí«⌐   ¼«¼Ñ¡Γ
  1642. »ÑαѺáúαπº¿Γ∞  ñѼ«¡ßΓαᵿ«¡¡πε  »α«úαá¼¼π  ¿ ¡áτáΓ∞ óßÑ ß¡áτá½á,
  1643. ¡áªá󠬽áó¿Φ¿ CtrlF2.  (çá¼ÑΓ¿¼,  τΓ« »α¿ φΓ«¼ ¡Ñ πñá½∩εΓß∩ Γ«τ¬¿
  1644. «ßΓá¡«óá ¿ óδαáªÑ¡¿∩, ºá¡ÑßÑ¡¡δѠ󠫬¡« ß½ÑªÑ¡¿∩.)
  1645.  
  1646.      æπΘÑßΓóπÑΓ ñóá   »«ñσ«ñá  ¬  «Γ½áñ¬Ñ  »«ñ»α«úαá¼¼,  »«ñ«í¡δσ
  1647. ProcessLine:  ¼«ª¡« óδ»«½¡∩Γ∞ ÑÑ ó »«Φáú«ó«¼  αѪ¿¼Ñ,  ßΓα«¬á  ºá
  1648. ßΓ᫬«⌐,  ß½Ññ∩  ºá  »αáó¿½∞¡«ßΓ∞ε ÑÑ αáí«Γδ,  á ¼«ª¡« «ßΓá¡«ó¿Γ∞
  1649. »α«úαá¼¼π ßαáºπ »«ß½Ñ «¬«¡τá¡¿∩ óδ»«½¡Ñ¡¿∩  »α«µÑñπαδ ProcessLine
  1650. ¿  »α«óÑα¿Γ∞ αѺπ½∞ΓáΓδ ÑÑ αáí«Γδ.  Å«ß¬«½∞¬π ¿ ¬«½¿τÑßΓó« íπ¬ó ¿
  1651. ¬«½¿τÑßΓó« ß½«ó óδτ¿ß½∩εΓß∩  ¡Ñ»αáó¿½∞¡«,  ß¬«αÑÑ  óßÑú«  ß½ÑñπÑΓ
  1652. ºáú½∩¡πΓ∞   ó¡πΓα∞   »α«µÑñπαδ   ProcessLine   ¿  »α«óÑα¿Γ∞,  ¬á¬
  1653. »α«¿ßσ«ñ¿Γ «íαáí«Γ¬á ß¿¼ó«½«ó.
  1654.  
  1655. ìáó¿úᵿ∩ »« »α«úαἼѠ  ----------------------------------------
  1656.  
  1657.      êΓá¬, ¼δ αÑΦ¿½¿ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¿ »α«ß½Ññ¿Γ∞ ó »«Φáú«ó«¼
  1658. αѪ¿¼Ñ   óδ»«½¡Ñ¡¿Ñ   »α«µÑñπαδ   ProcessLine.   ä½∩  φΓ«ú«  ¡áñ«
  1659. ó«ß»«½∞º«óáΓ∞ß∩ «ñ¡¿¼ ¿º ¡Ñ߬«½∞¬¿σ ß»«ß«í«ó.  î«ª¡« τÑΓδαÑ  αáºá
  1660. ¡áªáΓ∞  ¬½áó¿Φπ F8 (τΓ«íδ óδ»«½¡¿Γ∞ ó맮óδ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¡Ñ
  1661. ºáσ«ñ∩ ó ¡¿σ),  á ºáΓѼ «ñ¿¡ αẠ¡áªáΓ∞ ¬½áó¿Φπ F7 (τΓ«íδ ó«⌐Γ¿ ó
  1662. »α«µÑñπαπ  ProcessLine  ¿ ¡áτáΓ∞ ÑÑ »«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ).  î«ª¡«
  1663. ΓᬪѠ»ÑαѼÑßΓ¿Γ∞ ¬παß«α ¬ ßΓα«¬Ñ 231, ¡áªáΓ∞ ¬½áó¿Φπ F4 (¬«¼á¡ñá
  1664. Go to Cursor),  á ºáΓѼ ¡áªáΓ∞ ¬½áó¿Φπ F7, τΓ«íδ ¡áτáΓ∞ »«Φáú«ó«Ñ
  1665. óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ ProcessLine.
  1666.  
  1667.      éÑα¿Γß∩ ó φΓ« ¿½¿ ¡ÑΓ,  ¡« φΓ«Γ ß»¿ß«¬ ¼«ª¡« ÑΘÑ »α«ñ«½ª¿Γ∞,
  1668. «ñ¡á¬«  óδ  »«»δΓá⌐ΓÑß∞  ó«ß»«½∞º«óáΓ∞ß∩  Γ«½∞¬«  «ñ¡¿¼  ¿º  ¡¿σ:
  1669. ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9 ¿  ¡á  φ¬αá¡Ñ  »«∩ó¿Γß∩  »«½Ñ  ºá»α«ßá,  ó
  1670. ¬«Γ«α«Ñ  ¡áñ«  óóÑßΓ¿  áñαÑß ¬«ñá,  ¬ ¬«Γ«α«¼π ΓαÑíπÑΓß∩ »ÑαÑ⌐Γ¿.
  1671. éóÑñ¿ΓÑ  ß½«ó«  processline  ¿  ¡áª¼¿ΓÑ  Enter.  Åα«úαἼᠠíπñÑΓ
  1672. óδ»«½¡∩Γ∞ß∩  ñ« ΓÑσ »«α,  »«¬á π»αáó½Ñ¡¿Ñ ¡Ñ »ÑαÑ⌐ñÑΓ ¬ »α«µÑñπαÑ
  1673. ProcessLine.  éóÑñ¿ΓÑ ΓÑ ªÑ ñá¡¡δÑ, τΓ« ¿ αá¡∞ΦÑ, ¬«úñá »α«úαá¼¼á
  1674. »α«ß¿½á óóÑßΓ¿ ßΓ᫬π (Γ« ÑßΓ∞ ABC DEF GHI).
  1675.  
  1676.      é φΓ«⌐  »«ñ»α«úαἼѠ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬« µ¿¬½«ó.  é¡ÑΦ¡¿⌐ µ¿¬½
  1677. »α«óÑα∩ÑΓ óßε ßΓ᫬π.  é¡πΓα¿ φΓ«ú« µ¿¬½á ¿¼ÑÑΓß∩  µ¿¬½,  ¬«Γ«αδ⌐
  1678. ß½πª¿Γ ñ½∩ »α«»π߬á ß¿¼ó«½«ó,  ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩ íπ¬óἿ, ¿ ÑΘÑ
  1679. «ñ¿¡  µ¿¬½,  ó  ¬«Γ«α«¼  »α«¿ºó«ñ¿Γß∩  «íαáí«Γ¬á  ß½«ó  ¿   íπ¬ó.
  1680. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ ßΓα«¬Ñ 133, ó ¬«Γ«α«⌐ ¡áτ¿¡áÑΓß∩ µ¿¬½ while,
  1681. ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F4 (¬«¼á¡ñá Go to Cursor).
  1682.  
  1683.      é φΓ«¼ µ¿¬½Ñ »α«¿ºó«ñ¿Γß∩ »α«óÑα¬á óóÑñÑ¡¡δσ ñá¡¡δσ  ñ«  ΓÑσ
  1684. »«α,  »«¬á  ¡Ñ  íπñÑΓ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ ßΓ᫬¿ ¿½¿ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡á
  1685. íπ¬óá.  Å«ß½Ññ¡ÑÑ  πß½«ó¿Ñ  »α«óÑα∩ÑΓß∩  »πΓѼ  ó맮óá  íπ½Ñó߬«⌐
  1686. Σπ¡¬µ¿¿  IsLetter.  ì᪼¿ΓÑ  ¬½áó¿Φπ F7,  τΓ«íδ ó«⌐Γ¿ ó¡πΓα∞ φΓ«⌐
  1687. Σπ¡¬µ¿¿.  IsLetter ∩ó½∩ÑΓß∩  ó½«ªÑ¡¡«⌐  Σπ¡¬µ¿Ñ⌐,  ¬«Γ«αá∩  íÑαÑΓ
  1688. ß¿¼ó«½∞¡«Ñ  º¡áτÑ¡¿Ñ  ¿  ó«ºóαáΘáÑΓ  True,  Ñß½¿  ß¿¼ó«½ ∩ó½∩ÑΓß∩
  1689. íπ¬ó«⌐,  ¿ False ó »α«Γ¿ó¡«¼ ß½πτáÑ.  äáªÑ  ¡Ñ  «τÑ¡∞  ΓΘáΓѽ∞¡á∩
  1690. »α«óÑα¬á  »«ºó«½∩ÑΓ  «í¡áαπª¿Γ∞,  τΓ«  «¡á »α«óÑα∩ÑΓ Γ«½∞¬« íπ¬óδ
  1691. óÑασ¡Ñú«  αÑú¿ßΓαá.  Ä¡á  ñ«½ª¡á  íδ½á  íδ  »α«óÑα∩Γ∞  ß¿¼ó«½δ  ó
  1692. ñ¿á»áº«¡áσ  'A'..'Z'  ¿  'a'..'z'  ¿½¿  »αÑ«íαẫóδóáΓ∞  ß¿¼ó«½ ó
  1693. ß¿¼ó«½ óÑασ¡Ñú« αÑú¿ßΓαá »αѪñÑ τѼ óδ»«½¡∩Γ∞ »α«óÑα¬π.
  1694.  
  1695.      üÑú½δ⌐ á¡á½¿º óóÑñÑ¡¡δσ  ßΓ᫬  ΓѬßΓá  ñáÑΓ  ñ«»«½¡¿Γѽ∞¡δ⌐
  1696. ¬½ετ ¬ ¡áσ«ªñÑ¡¿ε ¿ßΓ«τ¡¿¬á «Φ¿í¬¿.  éδ óóѽ¿ íπ¬óδ «Γ 'A' ñ« 'I'
  1697. ¬á¬ óÑασ¡Ñú«,  Γᬠ¿ ¡¿ª¡Ñú« αÑú¿ßΓα«ó,  «ñ¡á¬« ½¿Φ∞ »«½«ó¿¡á  ¿º
  1698. ¡¿σ  íδ½á «ΓαáªÑ¡á »α¿ αáß»ÑτáΓ¬Ñ αѺπ½∞ΓáΓ«ó.  ÆÑ»Ñα∞ óδ º¡áÑΓÑ,
  1699. »«τѼπ φΓ« »α«¿º«Φ½«.
  1700.  
  1701.      éÑα¡¿ΓÑß∞ «íαáΓ¡« ¬ ßΓ᫬Ñ,  ó  ¬«Γ«α«⌐  óδºδóáÑΓß∩  Σπ¡¬µ¿∩
  1702. IsLetter,  ó«ß»«½∞º«óáóΦ¿ß∞  ÑΘÑ  «ñ¡¿¼ »α¿Ñ¼«¼ «Γ½áñ¬¿:  ¡áª¼¿ΓÑ
  1703. ¬½áó¿Φ¿ Alt-F8,  »« ¬«Γ«αδ¼ »α«úαá¼¼á óδ»«½¡∩ÑΓß∩ ñ« ó«ºóαáΓá  ¿º
  1704. ΓѬπΘÑ⌐  »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.  Å«ß¬«½∞¬π óΓ«αá∩ ßΓα«¬á ¿ßσ«ñ¡δσ
  1705. ñá¡¡δσ,  abc def ghi,  ß«ñÑαª¿Γ Γ«½∞¬« ß¿¼ó«½δ ¡¿ª¡Ñú«  αÑú¿ßΓαá,
  1706. ¬áªñδ⌐  ¿º  ¡¿σ  íδ½ ó«ß»α¿¡∩Γ »α«úαá¼¼«⌐ ¬á¬ »πßΓ«⌐ (¡Ñ íπ¬óá) ¿
  1707. íδ½ »α«»πΘÑ¡.  ¥Γ« «íΩ∩ß¡∩ÑΓ »«½πτÑ¡¿Ñ ¡ÑóÑα¡δσ  αѺπ½∞ΓáΓ«ó  »α¿
  1708. »«ñßτÑΓÑ  ¬«½¿τÑßΓóá  íπ¬ó  ¿ ß½«ó ¿ «Γ¬αδóáÑΓ »Ñαó«⌐ ¿ τÑΓóÑα¡«⌐
  1709. «Φ¿í«¬.
  1710.  
  1711. ü½«¬ ñ¿á½«úá Evaluate/Modify   ----------------------------------
  1712.  
  1713.      îѪñπ »α«τ¿¼,  ßπΘÑßΓóπÑΓ ÑΘÑ «ñ¿¡ ß»«ß«í,  ¬«Γ«αδ⌐ »«ºó«½¿Γ
  1714. óδ∩ó¿Γ∞  ¡Ñ»αáó¿½∞¡πε  αáí«Γπ  Σπ¡¬µ¿¿  IsLetter.  ÄΓ¬α«⌐ΓÑ  í½«¬
  1715. ñ¿á½«úá  Evaluate/Modify,  ¡áªáó  ¬½áó¿Φ¿  Alt-D  E   ¿   óóÑñ¿ΓÑ
  1716. ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ:
  1717.  
  1718.      IsLetter('a') = IsLetter('A')
  1719.  
  1720.      Äíá φΓ¿σ ß¿¼ó«½á,  A ¿ a,  ∩ó½∩εΓß∩ íπ¬óἿ,  «ñ¡á¬« Σπ¡¬µ¿∩
  1721. ó«ºóαáΘáÑΓ  º¡áτÑ¡¿Ñ  False,   ¬«Γ«α«Ñ   ú«ó«α¿Γ   «   Γ«¼,   «¡¿
  1722. «íαáíáΓδóáεΓß∩   Σπ¡¬µ¿Ñ⌐  IsLetter  ¡Ñ«ñ¿¡á¬«ó«.  (ü½«¬  ñ¿á½«úá
  1723. Evaluate/Modify ¿ «¬¡« ß½ÑªÑ¡¿∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ óδτ¿ß½Ñ¡¿∩
  1724. óδαáªÑ¡¿⌐, óδ»«½¡Ñ¡¿∩ »α¿ßóá¿óá¡¿⌐ ¿½¿ ó맮óá »α«µÑñπα ¿ Σπ¡¬µ¿⌐.
  1725. ä½∩ »«½πτÑ¡¿∩ í«½ÑÑ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ «íαáΓ¿ΓÑß∞ ¬ ú½áóÑ 6).
  1726.  
  1727. Åα«óÑα¬á º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ   ----------------------------------
  1728.  
  1729.      äóÑ «Φ¿í¬¿ »«ºáñ¿ ¿ Γα¿ ó»ÑαÑñ¿. ÄΦ¿í¬π #2 ¡á⌐Γ¿ º¡áτ¿Γѽ∞¡«
  1730. »α«ΘÑ, τѼ ñóÑ »αÑñδñπΘ¿Ñ. ì᪼¿ΓÑ ¬½áó¿Φ¿ Alt-F8, τΓ«íδ óδ⌐Γ¿ ¿º
  1731. »α«µÑñπαδ ProcessLine,  ºáΓѼ »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¬ ßΓα«¬Ñ  234  ¿
  1732. ¡áª¼¿ΓÑ ¬½áó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿.
  1733.  
  1734.      Åα«úαἼᠻ«»α«ß¿Γ óáß óóÑßΓ¿ ßΓ᫬π.  éóÑñ¿ΓÑ abc def ghi ¿
  1735. ¡áª¼¿ΓÑ Enter,  ºáΓѼ ¡áª¼¿ΓÑ Enter ÑΘÑ αáº, ¬«úñá »«∩ó¿Γß∩ ¡«óδ⌐
  1736. ºá»α«ß. ÆÑ»Ñα∞ ¡áª¼¿ΓÑ F7, τΓ«íδ ó«⌐Γ¿ ó »α«µÑñπαπ ShowResults.
  1737.  
  1738.      ìừ¼¡¿¼, τΓ«   ¼δ   »δΓáѼß∩   «»αÑñѽ¿Γ∞,  »«τѼπ  ßαÑñ¡ÑÑ
  1739. ¬«½¿τÑßΓó« ß½«ó ó ßΓα«¬Ñ «Γ«íαáªáÑΓß∩ ¡Ñ»αáó¿½∞¡«.  ÅÑαóá∩ ßΓ᫬á
  1740. ó  »α«µÑñπαÑ  ShowResults  óδτ¿ß½∩ÑΓ  ¬«½¿τÑßΓó«  ßΓ᫬  ó ß½«óÑ,
  1741. ó¼ÑßΓ« Γ«ú«,  τΓ«íδ óδτ¿ß½∩Γ∞ ¬«½¿τÑßΓó« ß½«ó  ó  ßΓ᫬Ñ.  ÆÑ»Ñα∞
  1742. »«¡∩Γ¡«: φΓ¿ ñóá ΓÑα¼á ¡áñ« »«¼Ñ¡∩Γ∞ ¼ÑßΓἿ.
  1743.  
  1744.      ÆÑ»Ñα∞ σ«α«Φ« íδ πíÑñ¿Γ∞ß∩ ó Γ«¼,  τΓ« »ÑαѼѡ¡δÑ NumLines ¿
  1745. NumWords ß«ñÑαªáΓ ΓÑ  º¡áτÑ¡¿∩,  ¬«Γ«αδÑ  óδ  «ª¿ñáÑΓÑ.  ç¡áτÑ¡¿Ñ
  1746. NumLines  ñ«½ª¡« íδΓ∞ αáó¡« 2,  á º¡áτÑ¡¿Ñ NumWords (»«ß¬«½∞¬π ¼δ
  1747. ÑΘÑ ¡Ñ ¿ß»αá󿽿 «Φ¿í¬π ó Σπ¡¬µ¿¿ IsLetter) ñ«½ª¡« íδΓ∞  αáó¡« 3.
  1748. Å«ñóÑñ¿ΓÑ  ¬παß«α  ¬  ß½«óπ NumLines ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I,
  1749. τΓ«íδ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ φΓ«⌐ »ÑαѼѡ¡«⌐.  é «¬¡Ñ »α«óÑન  íπñÑΓ
  1750. »«¬áºá¡  áñαÑß  »ÑαѼѡ¡«⌐ NumLines,  ÑÑ Γ¿» ¿ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ó
  1751. ñÑß∩Γ¿τ¡«¼   ¿   ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼    Σ«α¼áΓáσ.    àÑ    º¡áτÑ¡¿Ñ
  1752. ñÑ⌐ßΓó¿Γѽ∞¡«  αáó¡«  2,  »«φΓ«¼π  ¼«ª¡«  «ßΓáó¿Γ∞  Ñú« ó »«¬«Ñ ¿
  1753. »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ NumWords.  ì᪼¿ΓÑ  Esc,  τΓ«íδ  ºá¬αδΓ∞  «¬¡«
  1754. »α«óÑન, ºáΓѼ »«ñóÑñ¿ΓÑ ¬παß«α ¬ ß½«óπ NumWords ¿ ß¡«óᠡ᪼¿ΓÑ
  1755. ¬½áó¿Φ¿ Alt-F10 I (ó¼ÑßΓ« φΓ«ú« ¼«ª¡« í佫  ¿ß»«½∞º«óáΓ∞ á¬Γ¿ó¡πε
  1756. ¬½áó¿Φπ  Ctrl-I).  ÅÑαѼѡ¡á∩  NumWords  ñÑ⌐ßΓó¿Γѽ∞¡«  ¿¼ÑÑΓ  Γ«
  1757. º¡áτÑ¡¿Ñ (¡Ñ»αáó¿½∞¡«Ñ),  ¬«Γ«α«Ñ ¼δ «ª¿ñ὿,  Γ« ÑßΓ∞ 3, »«φΓ«¼π
  1758. ÑÑ Γ«ªÑ ¼«ª¡« «ßΓáó¿Γ∞ ó »«¬«Ñ.
  1759.  
  1760.      î«ª¡« ½¿?  àßΓ∞  óÑñ∞  ÑΘÑ  «ñ¡á »α«í½Ñ¼á,  ßó∩ºá¡¡á∩ ß φΓ¿¼
  1761. óδτ¿ß½Ñ¡¿Ñ¼,  ¿  «¡á  ñáªÑ  ¡Ñ  ó¬½ετÑ¡á  ó  ¡áΦ  ß»¿ß«¬.   ÅÑαÑñ
  1762. óδ»«½¡Ñ¡¿Ñ¼ ñѽѡ¿∩ »α«úαἼᠡѠ»α«¿ºó«ñ¿Γ »α«óÑα¬π ¡á αáóÑ¡ßΓó«
  1763. ¡π½ε óΓ«α«ú« ΓÑα¼á.  àß½¿  ºá»πßΓ¿Γ∞  »α«úαá¼¼π  ß  ¡áτá½á  ¿  ¡Ñ
  1764. óó«ñ¿Γ∞  ¡¿¬á¬¿σ  ñá¡¡δσ  (»α«ßΓ«  ¡áªáΓ∞  Enter  ó  «ΓóÑΓ  ¡á ÑÑ
  1765. ºá»α«ß), Γ« »α«¿º«⌐ñÑΓ ΣáΓá½∞¡δ⌐ ßí«⌐ (ñáªÑ Ñß½¿ »«¼Ñ¡∩Γ∞ ¼ÑßΓἿ
  1766. ñѽ¿¼«Ñ ¿ ñѽ¿Γѽ∞).
  1767.  
  1768.      ùΓ«íδ πíÑñ¿Γ∞ß∩ ó φΓ«¼,  ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc,  τΓ«íδ ºá¬αδΓ∞
  1769. «¬¡« »α«óÑન,  ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-R P,  τΓ«íδ ºáóÑαΦ¿Γ∞ ΓѬπΘ¿⌐
  1770. ßÑá¡ß  «Γ½áñ¬¿,  ¡áª¼¿ΓÑ ¬½áó¿Φπ F9,  τΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ß
  1771. ¡áτá½á,  á ºáΓѼ ó «ΓóÑΓ  ¡á  ºá»α«ß  »α«úαá¼¼δ  TPDEMOB  ¡áª¼¿ΓÑ
  1772. Enter.  Éáí«Γá  »α«úαá¼¼δ  íπñÑΓ «ßΓá¡«ó½Ñ¡á ¿ ¡á φ¬αá¡Ñ »«∩ó¿Γß∩
  1773. ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ »Ñα¿«ñá óδ»«½¡Ñ¡¿∩.  ùΓ«íδ ¿ß»αáó¿Γ∞  «Φ¿í¬π,
  1774. óδ ñ«½ª¡δ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ñá¡¡δ⌐ «»ÑαáΓ«α ß½ÑñπεΘ¿¼ «íαẫ¼:
  1775.  
  1776.  
  1777.      if NumLines <> 0 then
  1778.        AvgWords := NumWords / NumLines
  1779.      else
  1780.        AvgWords := 0;
  1781.  
  1782.      ÆÑ»Ñα∞ »«¬«¡τÑ¡«  ß  «Φ¿í¬á¼¿ #2 ¿ #2í.  ì« αẠπª óδ ¡áτ὿
  1783. αáí«ΓáΓ∞  ß  «¬¡«¼  ß½ÑªÑ¡¿∩,  »«»α«íπ⌐ΓÑ  ¿ß»«½∞º«óáΓ∞  Ñú«  ñ½∩
  1784. »α«ß¼«Γαá  ß«ñÑন¼«ú«  ßΓαπ¬Γπαδ  ñá¡¡δσ.  ÅÑαѼÑßΓ¿ΓÑ  ¬παß«α ¬
  1785. «»¿ßá¡¿ε ¼áßß¿óá LetterTable ó  ßΓα«¬Ñ  50.  Å«ñóÑñ¿ΓÑ  ¬παß«α  ¬
  1786. ß½«óπ  LetterTable ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I.  éδ πó¿ñ¿ΓÑ,  τΓ«
  1787. φΓ« ¼áßß¿ó ºá»¿ßÑ⌐,  ß«ñÑαªáΘ¿⌐ 26 φ½Ñ¼Ñ¡Γ«ó. ä½∩ »α«ß¼«Γαá óßÑú«
  1788. ¼áßß¿óá  ¼«ª¡«  »α«¬απτ¿óáΓ∞  ß«ñÑন¼«Ñ  «¬¡á  ß  »«¼«Θ∞ε ¬½áó¿Φ
  1789. π»αáó½Ñ¡¿∩ ¬παß«α«¼ ¿ ¡áª¿¼áΓ∞ Enter,  τΓ«íδ  »α«óÑα¿Γ∞  º¡áτÑ¡¿Ñ
  1790. ¡πª¡δσ  φ½Ñ¼Ñ¡Γ«ó.  ¥Γ«  «τÑ¡∞  ¼«Θ¡«Ñ ßαÑñßΓó« »α«óÑન ßΓαπ¬Γπα
  1791. ñá¡¡δσ,  ¿ «¡« ÑΘÑ »α¿ú«ñ¿Γß∩ ¡á¼ ñ½∩ »α«óÑન  ßó∩º¡«ú«  ß»¿ß¬á,
  1792. ß«ºñá¡¡«ú« »α«µÑñπα«⌐ ParmsOnHeap.
  1793.  
  1794. æ½ÑªÑ¡¿Ñ ºá »ÑαѼѡ¡δ¼¿   ---------------------------------------
  1795.  
  1796.      ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ  ¬  »«¿ß¬π  «Φ¿í¬¿  ó »α«µÑñπαÑ ShowResults,
  1797. ¬«Γ«αá∩ »α¿ó«ñ¿Γ ¬ ¡Ñ»αáó¿½∞¡«¼π «Γ«íαáªÑ¡¿ε  ºáú«½«ó¬«ó ßΓ«½íµ«ó
  1798. ó  Γáí½¿µáσ  («Φ¿í¬¿  #3).  Å«ß¬«½∞¬π  αáí«Γá  »α«úαá¼¼δ πªÑ íδ½á
  1799. «ßΓá¡«ó½Ñ¡á ó αѺπ½∞ΓáΓѠ󫺡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿  ñѽѡ¿∩  ¡á  ¡«½∞,
  1800. »«ñú«Γ«ó∞ΓÑ ÑÑ ¬ ß½ÑñπεΘѼπ ßÑá¡ßπ,  ¡áªá󠬽áó¿Φ¿ Alt-R P (τΓ«íδ
  1801. óÑα¡πΓ∞ »α«úαá¼¼π ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ).  çáΓѼ  ¡áª¼¿ΓÑ  ¬½áó¿Φ¿
  1802. AltF9, óóÑñ¿ΓÑ showresults ¿ ¡áª¼¿ΓÑ Enter. ÆÑ»Ñα∞ óóÑñ¿ΓÑ óßÑ ΓÑ
  1803. ªÑ ñá¡¡δÑ ABC DEF GHI ¿ ¡áª¼¿ΓÑ Enter ÑΘÑ αáº. ê ¡á¬«¡Ñµ, óóÑñ¿ΓÑ
  1804. abc def ghi ¿ ñóáªñδ ¡áª¼¿ΓÑ Enter.  ÆÑ»Ñα∞ Turbo Debugger ñ«½ªÑ¡
  1805. «ßΓá¡«ó¿Γ∞ »α«úαá¼¼π ó ¡áτá½Ñ »α«µÑñπαδ ShowResults.
  1806.  
  1807.      ShowResults ¿ß»«½∞ºπÑΓ ó½«ªÑ¡¡πε  »α«µÑñπαπ  ShowLetterInfo,
  1808. ¬«Γ«αá∩ «Γ«íαáªáÑΓ Γáí½¿µδ íπ¬ó. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α ó¡¿º ¬ ßΓ᫬Ñ
  1809. 103, ¡áª¼¿ΓÑ ¬½áó¿Φπ F4, á ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ F7, τΓ«íδ ¡áτáΓ∞
  1810. óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ ShowLetterInfo ó »«Φáú«ó«¼ αѪ¿¼Ñ.
  1811.  
  1812.      Ä¡á ß«ñÑαª¿Γ  Γα¿  µ¿¬½á  for.  é  »Ñαó«¼ µ¿¬½Ñ «Γ«íαáªáεΓß∩
  1813. ºáú«½«ó¬¿  ßΓ«½íµ«ó,  á  ó«  óΓ«α«¼  ¿  ó   ΓαÑΓ∞Ѽ   -   τáßΓ«Γá
  1814. π»«ΓαÑí½Ñ¡¿∩ íπ¬ó.  êß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ F7,  τΓ«íδ ó«⌐Γ¿ ó »Ñαóδ⌐
  1815. µ¿¬½,  ¬«Γ«αδ⌐  ¡áτ¿¡áÑΓß∩  ó  ßΓα«¬Ñ  62.  Å«ñóÑñ¿ΓÑ  ¬παß«α   ¬
  1816. »ÑαѼѡ¡δ¼ FromLet ¿ ToLet ¿ ß »«¼«Θ∞ε ¬½áó¿Φ Alt-F10 I »α«óÑα∞ΓÑ
  1817. ¿σ º¡áτÑ¡¿∩.  Ä¡¿ óδú½∩ñ∩Γ ó»«½¡Ñ ¡«α¼á½∞¡«  (»Ñαóá∩  αáó¡á  'A',
  1818. óΓ«αá∩  αáó¡á  'M').  ì᪼¿ΓÑ  ¬½áó¿Φ¿ Alt-F5,  τΓ«íδ »α«ß¼«ΓαÑΓ∞
  1819. φ¬αá¡ »«½∞º«óáΓѽ∩ ¿ πíÑñ¿Γ∞ß∩ ó Γ«¼,  τΓ« óßÑ «ßΓὫß∞ ¡á ¼ÑßΓÑ.
  1820. ì᪼¿ΓÑ ½εíπε ¬½áó¿Φπ, τΓ«íδ óÑα¡πΓ∞ß∩ ó «¬¡« ¼«ñπ½∩.
  1821.  
  1822.      ä½∩ »α«óÑન   µ¿¬½«ó,   »«ñ«í¡δσ   ñá¡¡«¼π,   «τÑ¡∞  πñ«í¡«
  1823. ¿ß»«½∞º«óáΓ∞ «¬¡« ß½ÑªÑ¡¿∩. Å«ñóÑñ¿ΓÑ ¬παß«α ¬ ß½«óπ ch ¿ ¡áª¼¿ΓÑ
  1824. ¬½áó¿Φ¿  Ctrl-W.  ÆÑ»Ñα∞  ß  »«¼«Θ∞ε ¬½áó¿Φ¿ F7 ¡áτ¡¿ΓÑ óδ»«½¡∩Γ∞
  1825. µ¿¬½ for.  èᬠ¿ «ª¿ñὫß∞,  óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α Write ó  ßΓ᫬Ñ
  1826. 64.  Äñ¡á¬«  Ñß½¿  ΓÑ»Ñα∞  óδ  »«ß¼«Γα¿ΓÑ  ¡á  «¬¡« ß½ÑªÑ¡¿∩,  óδ
  1827. πó¿ñ¿ΓÑ, τΓ« º¡áτÑ¡¿Ñ ch πªÑ αáó¡« 'M' (Γ« ÑßΓ∞ µ¿¬½ πªÑ óδ»«½¡Ñ¡
  1828. »«½¡«ßΓ∞ε!).  éßÑ  ñѽ«  ó ½¿Φ¡Ñ⌐ Γ«τ¬Ñ ß ºá»∩Γ«⌐,  ¬«Γ«αá∩ ßΓ«¿Γ
  1829. ßαáºπ »«ß½Ñ ºáαѺÑαó¿α«óá¡¡«ú«  ß½«óá  do.  êº-ºá  ¡ÑÑ  µ¿¬½  for
  1830. óδ»«½¡∩ÑΓß∩  13  αẠ »«ñα∩ñ,  ß«óÑαΦÑ¡¡« ¡¿τÑú« ¡Ñ ñѽá∩.  è«úñá
  1831. π»αáó½Ñ¡¿Ñ  »ÑαÑñáÑΓß∩  «»ÑαáΓ«απ  Write  ó  ßΓα«¬Ñ  64,  ΓѬπΘÑÑ
  1832. º¡áτÑ¡¿Ñ  »ÑαѼѡ¡«⌐  ch  ('M') óδó«ñ¿Γß∩ ¡á φ¬αá¡,  ¿ óδ»«½¡Ñ¡¿Ñ
  1833. »α«úαá¼¼δ »α«ñ«½ªáÑΓß∩.  ôñ὿ó φΓπ ½¿Φ¡εε Γ«τ¬π  ß  ºá»∩Γ«⌐,  ¼δ
  1834. πßΓαá¡¿¼ «Φ¿í¬π #3.
  1835.  
  1836. ê ÑΘÑ «ñ¡á «Φ¿í¬á...   ------------------------------------------
  1837.  
  1838.      ÆÑ»Ñα∞ »α¿Φ½«   óαѼ∩  óº∩Γ∞ß∩  ºá  φΓπ  ßΓαá¡¡πε  «Φ¿í¬π  ó
  1839. «Γ«íαáªÑ¡¿¿ áαúπ¼Ñ¡Γ«ó  ¬«¼á¡ñ«⌐  ßΓ᫬¿.  ìừ¼¡¿¼,  τΓ«  ó¼ÑßΓ«
  1840. »«ß½Ññ¡Ñ⌐  íπ¬óδ  óßÑσ  (¬α«¼Ñ  »«ß½Ññ¡Ñú«)  »áαá¼ÑΓα«ó  ¬«¼á¡ñ«⌐
  1841. ßΓ᫬¿ «Γ«íαáªáÑΓß∩ ¡Ñ¬«Γ«αδ⌐ ß½πτá⌐¡δ⌐  ß¿¼ó«½.  é«º¼«ª¡«,  íá⌐Γ
  1842. ñ½¿¡δ ßΓ᫬¿ ß«ñÑαª¿Γ ¡ÑóÑα¡«Ñ º¡áτÑ¡¿Ñ,  ½¿í« ñá¡¡δÑ ßΓ᫬¿ í뫨
  1843. ºáΓÑαΓδ ó αѺπ½∞ΓáΓÑ ¬á¬«ú«-Γ« í«½ÑÑ »«ºñ¡Ñú« »α¿ßóá¿óá¡¿∩.
  1844.  
  1845.      ä½∩ »«¿ß¬á  «Φ¿í¬¿  ó«ß»«½∞ºπѼß∩  «¬¡«¼  ß½ÑªÑ¡¿∩.  ì᪼¿ΓÑ
  1846. ¬½áó¿Φ¿ Alt-F9,  óóÑñ¿ΓÑ parmsonheap ¿ ¡áª¼¿ΓÑ Enter. é µ¿¬½Ñ for
  1847. »α«ß¼áΓα¿óáεΓß∩ óßÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ß«ºñáÑΓß∩ ßó∩º¡δ⌐
  1848. ß»¿ß«¬,  ¿  ¬áªñá∩  ßΓα«¬á  ¬«»¿απÑΓß∩  ó  ñ¿¡á¼¿τÑ߬πε  «í½áßΓ∞.
  1849. ô¬áºáΓѽ∞ Head π¬áºδóáÑΓ ¡á  ¡áτὫ  ß»¿ß¬á,  Tail  π¬áºδóáÑΓ  ¡á
  1850. »«ß½Ññ¡¿⌐ πºÑ½ ß»¿ß¬á,  á Temp ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ óαѼѡ¡«ú«
  1851. íπΣÑαá ñ½∩  óδñѽѡ¿∩  ¿  ¿¡¿µ¿á½¿ºáµ¿¿  ¡«ó«ú«  πº½á.  Å«ß¬«½∞¬π
  1852. ñá¡¡δÑ ßΓ᫬¿ í뫨 ºá»«ατÑ¡δ,  ¡áª¼¿ΓÑ ¬½áó¿Φπ Ctrl-F7 ¿ ºá¡Ñß¿ΓÑ
  1853. ß½ÑñπεΘÑÑ óδαáªÑ¡¿Ñ ó «¬¡« ß½ÑªÑ¡¿∩:
  1854.  
  1855.      Tail^.Parm^
  1856.  
  1857.      Ä¡« »«ºó«½¿Γ ¡á¼ ß½Ññ¿Γ∞ ºá ñá¡¡δ¼¿ ßΓ᫬¿, ¬«Γ«αδÑ σαá¡∩Γß∩
  1858. ó   »«ß½Ññ¡Ñ¼   πº½Ñ  ß»¿ß¬á.  è«¡Ñτ¡«  ªÑ,  φΓ«  º¡áτÑ¡¿Ñ  íπñÑΓ
  1859. íÑßß¼δ߽ѡ¡δ¼,  »«¬á »ÑαѼѡ¡á∩ Tail ¡Ñ íπñÑΓ ¿¡¿µ¿á½¿º¿α«óá¡á  ó
  1860. ßΓα«¬Ñ 207.
  1861.  
  1862.      é¼ÑßΓ« Γ«ú«,  τΓ«íδ  óδ»«½¡∩Γ∞ »α«µÑñπαπ ó »«Φáú«ó«¼ αѪ¿¼Ñ,
  1863. »α«ßΓ« íπñѼ »α«óÑα∩Γ∞ º¡áτÑ¡¿Ñ  ó  «¬¡Ñ  ß½ÑªÑ¡¿∩  »«ß½Ñ  ¬áªñ«⌐
  1864. ¿ΓÑαᵿ¿.  ÅÑαѼÑßΓ¿ΓÑ  ¬παß«α ¬ ßΓα«¬Ñ 208 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2,
  1865. τΓ«íδ πßΓá¡«ó¿Γ∞ ¡á ¡Ñ⌐ Γ«τ¬π «ßΓá¡«óá.  ÆÑ»Ñα∞  ¡áª¼¿ΓÑ  ¬½áó¿Φπ
  1866. F9, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ ßΓ᫬¿. àß½¿ óδ ¿ß»«½∞ºπÑΓÑ
  1867. «»Ñαᵿ«¡¡πε ß¿ßΓѼπ DOS óÑαß¿¿ 3.x,  óδ πó¿ñ¿ΓѠ󠫬¡Ñ  ß½ÑªÑ¡¿∩
  1868. »«½¡δ⌐  ¼áαΦαπΓ  »α«úαá¼¼δ  TPDEMOB.EXE  (Ñß½¿ óδ ¿ß»«½∞ºπÑΓÑ DOS
  1869. óÑαß¿¿ 2.x,  óδ πó¿ñ¿ΓÑ »πßΓπε ßΓ᫬π;  ó φΓ«¼ ß½πτáÑ »α«ßΓ«  ÑΘÑ
  1870. αẠ¡áª¼¿ΓÑ ¬½áó¿Φπ F9,  τΓ«íδ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ).
  1871. äá¡¡δÑ ßΓ᫬¿ óδú½∩ñ∩Γ «τÑ¡∞ σ«α«Φ«.
  1872.  
  1873.      ì᪼¿ΓÑ ¬½áó¿Φπ F9,  τΓ«íδ óδ»«½¡¿Γ∞ µ¿¬½ ÑΘÑ αáº.  ê  ß¡«óá
  1874. ñá¡¡δÑ óδú½∩ñ∩Γ σ«α«Φ«. ÆÑ»Ñα∞ óδ º¡áÑΓÑ, τΓ« ñá¡¡δÑ ¬«»¿απεΓß∩ ó
  1875. ñ¿¡á¼¿τÑ߬πε «í½áßΓ∞  »αáó¿½∞¡«.  ùΓ«íδ  »α«óÑα¿Γ∞,  ¡Ñ  í뫨  ½¿
  1876. ñá¡¡δÑ πªÑ ºá»«ατÑ¡δ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ «¬¡« »α«óÑન. Å«ñóÑñ¿ΓÑ
  1877. ¬παß«α ¬ ß½«óπ Head ó ßΓα«¬Ñ 203 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 I.
  1878.  
  1879.      ìáªá󠬽áó¿Φπ  Enter  ¿  ºáΓѼ  "ßΓαѽ¬π  ó¡¿º",   »α«óÑα∞ΓÑ
  1880. º¡áτÑ¡¿Ñ,   ¡á  ¬«Γ«α«Ñ  π¬áºδóáÑΓ  »ÑαѼѡ¡á∩  Parm.  éδ  ó¿ñ¿ΓÑ
  1881. ß«ñÑন¼«Ñ »Ñαó«ú« πº½á ß»¿ß¬á,  ¿ ñá¡¡δÑ  ßΓ᫬¿  πªÑ  ¿ß¬áªÑ¡δ.
  1882. àß½¿ óδ ¡áª¼ÑΓÑ ¬½áó¿Φ¿ Esc, "æΓαѽ¬á ó¡¿º", á ºáΓѼ ß¡«óá Enter,
  1883. óδ «Γ¬α«ÑΓÑ «¬¡« »α«óÑન ñ½∩ óΓ«α«ú« πº½á ß»¿ß¬á. ì᪼¿ΓÑ Enter,
  1884. τΓ«íδ »α«óÑα¿Γ∞ ñá¡¡δÑ ßΓ᫬¿.  äá¡¡δÑ «ßΓ὿ß∞ ¡ÑΓα«¡πΓ묨 ¿ φΓ«
  1885. ¿¼Ñ¡¡«  Γ«Γ  πºÑ½,  ¡á   ¬«Γ«αδ⌐   π¬áºδóáÑΓ   »ÑαѼѡ¡á∩   Tail.
  1886. Ä»αÑñѽѡ¡« »α«¿ßσ«ñ¿Γ τΓ«-Γ« ßΓαá¡¡«Ñ ß ¬«¡µ«¼ ßΓ᫬¿.
  1887.  
  1888.      Å« ¼ÑαÑ  »«Φáú«ó«ú«  óδ»«½¡Ñ¡¿∩  µ¿¬½á  ß »«¼«Θ∞ε ¬½áó¿Φ¿ F7
  1889. ß½Ññ¿ΓÑ ºá ß«ñÑন¼δ¼ «¬¡á ß½ÑªÑ¡¿∩.  "é¿¡«ó¡¿¬«¼" ∩ó½∩ÑΓß∩ ó맮ó
  1890. Σπ¡¬µ¿¿ GetMem ó ßΓα«¬Ñ 199. ä« φΓ«ú« ó맮óá º¡áτÑ¡¿Ñ Tail^.Parm^
  1891. αáó¡« first.  æαáºπ ªÑ  »«ß½Ñ  ó맮óá  GetMem,  »«ß½Ññ¡¿⌐  ß¿¼ó«½
  1892. ßΓ᫬¿ »α«»áñáÑΓ.
  1893.  
  1894.      ùΓ« ªÑ  »α«¿ßσ«ñ¿Γ?  ä½∩  ¬áªñ«ú« »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
  1895. µ¿¬½ for óδñѽ∩ÑΓ ß¡áτá½á ºá»¿ß∞,  ºáΓѼ ßΓ᫬«óδÑ ñá¡¡δÑ,  ºáΓѼ
  1896. ß½ÑñπεΘπε ºá»¿ß∞ ¿ Γ.ñ.  öπ¡¬µ¿∩ GetMem, óδºδóáѼá∩ ó ßΓα«¬Ñ 199,
  1897. ñ«½ª¡á óδñѽ∩Γ∞ ñ«ßΓáΓ«τ¡« ¼ÑßΓá ñ½∩ αẼÑΘÑ¡¿∩ ßἫ⌐ ßΓ᫬¿ ¿ ÑÑ
  1898. íá⌐Γá  ñ½¿¡δ,  «ñ¡á¬«,  ¬á¬  óδ  ¼«ªÑΓÑ ó¿ñÑΓ∞,  «¡á ¡Ñ ñ«íáó½∩ÑΓ
  1899. Ññ¿¡¿µδ ¬ º¡áτÑ¡¿ε Length(s).  ê  σ«Γ∩  «»ÑαáΓ«α  »α¿ßóá¿óá¡¿∩  ó
  1900. ßΓα«¬Ñ 200 »αáó¿½∞¡« óδ»«½¡∩ÑΓ ¬«»¿α«óá¡¿Ñ ßΓ᫬¿,  «¡ Σá¬Γ¿τÑ߬¿
  1901. íÑαÑΓ ¡á 1 íá⌐Γ í«½∞ΦÑ τѼ  í佫  óδñѽѡ«  »á¼∩Γ¿.  Å«φΓ«¼π  »α¿
  1902. ó맮óÑ   »α«µÑñπαδ   New(Temp)  »«ß½Ññ¡¿⌐  ß¿¼ó«½  ¬áªñ«⌐  ßΓ᫬¿
  1903. »ÑαѬαδóáÑΓß∩  »Ñαóδ¼  íá⌐Γ«¼  ß½ÑñπεΘÑ⌐  ºá»¿ß¿,  αẼÑΘÑ¡¡«⌐  ó
  1904. »á¼∩Γ¿. Å«ß½Ññ¡¿⌐ »áαá¼ÑΓα «ßΓáÑΓß∩ ¡ÑΓα«¡πΓδ¼, »«Γ«¼π τΓ« ºá ¡¿¼
  1905. ¡Ñ ß½ÑñπÑΓ ÑΘÑ «ñ¡á ºá»¿ß∞ ParmRec.
  1906.  
  1907.      é«Γ ¿ óßÑ «Φ¿í¬¿ ó φΓ«⌐ »α«úαἼѠ(¿ºóÑßΓ¡δÑ).  é«º¼«ª¡«,  ß
  1908. »«¼«Θ∞ε  »«Φáú«ó«⌐ «Γ½áñ¬¿ óá¼ πñáßΓß∩ «í¡áαπª¿Γ∞ ÑΘÑ τΓ«-¡¿íπñ∞.
  1909. éδ ¼«ªÑΓÑ ¿ß»αáó¿Γ∞ «Φ¿í¬¿ (ñ½∩ πñ«íßΓóá «¡¿  »«¼ÑτÑ¡δ  ó  ΓѬßΓÑ
  1910. ñóπ¼∩ ºóѺñ«τ¬á¼¿) ¿ »ÑαѬ«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π,  ½¿í« ºá»πßΓ¿Γ∞
  1911. »α«úαá¼¼π TPDEMO.PAS,  «»¿ßá¡¡πε ó ú½áóÑ 3, ó ¬«Γ«α«⌐ «ΓßπΓßΓóπεΓ
  1912. π¬áºá¡¡δÑ «Φ¿í¬¿.
  1913.